当前位置: 首页>>代码示例>>PHP>>正文


PHP lire_fichier函数代码示例

本文整理汇总了PHP中lire_fichier函数的典型用法代码示例。如果您正苦于以下问题:PHP lire_fichier函数的具体用法?PHP lire_fichier怎么用?PHP lire_fichier使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了lire_fichier函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: spiplistes_console_lit_log

function spiplistes_console_lit_log ($logname) {

	$files = preg_files(defined('_DIR_TMP') ? _DIR_TMP : _DIR_SESSION, "$logname\.log(\.[0-9])?");
	krsort($files);

	$log = "";
	foreach($files as $nom){
		if (lire_fichier($nom, $contenu))
			$log .= $contenu;
	}
	$contenu = explode("\n", $contenu);
	
	$result = "";
	$maxlines = 40;
	while ($contenu && $maxlines){
		$ii = trim(array_pop($contenu));
		if(strlen($ii)) { 
			$result .= $ii."\n";
			$maxlines--;
		}
	}
	
	$result = "<pre style='margin-top:1em'>".$result."</pre>\n";
	
	return($result);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:26,代码来源:spiplistes_lire_console.php

示例2: compte_fichier_visite

function compte_fichier_visite($fichier, &$visites, &$visites_a, &$referers, &$referers_a) {

	// Noter la visite du site (article 0)
	$visites ++;

	$content = array();
	if (lire_fichier($fichier, $content))
		$content = @unserialize($content);
	if (!is_array($content)) return;

	foreach ($content as $source => $num) {
		list($log_type, $log_id_num, $log_referer)
			= preg_split(",\t,", $source, 3);
		
		// Noter le referer
		if ($log_referer)
			$referers[$log_referer]++;

		// S'il s'agit d'un article, noter ses visites
		if ($log_type == 'article'
		AND $id_article = intval($log_id_num)) {
			$visites_a[$id_article] ++;
			if ($log_referer)
				$referers_a[$id_article][$log_referer]++;
		}
	}
}
开发者ID:rhertzog,项目名称:lcs,代码行数:27,代码来源:visites.php

示例3: action_restaurer_dist

/**
 * Sauvegarder par morceaux
 * 
 * @param string $arg
 */
function action_restaurer_dist($arg = null)
{
    if (!$arg) {
        $securiser_action = charger_fonction('securiser_action', 'inc');
        $arg = $securiser_action();
    }
    $status_file = $arg;
    define('_DUMP_STATUS_FILE', $status_file);
    $status_file = _DIR_TMP . basename($status_file) . ".txt";
    if (!lire_fichier($status_file, $status) or !($status = unserialize($status))) {
        include_spip('inc/headers');
        echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
    } else {
        utiliser_langue_visiteur();
        $archive = "<br />" . joli_repertoire($status['archive']);
        $action = _T('dump:info_restauration_sauvegarde', array('archive' => $archive));
        $admin = charger_fonction('admin', 'inc');
        echo $admin('restaurer', $action, "", true);
    }
    // forcer l'envoi du buffer par tous les moyens !
    echo str_repeat("<br />\r\n", 256);
    while (@ob_get_level()) {
        @ob_flush();
        @flush();
        @ob_end_flush();
    }
}
开发者ID:genma,项目名称:spip_ynh,代码行数:32,代码来源:restaurer.php

示例4: presta_sips_install_dist

/**
 * Installation des fichiers de configuration/parametrage SIPS
 */
function presta_sips_install_dist()
{
    include_spip('inc/config');
    if (!lire_config("bank_paiement/config_sips", '')) {
        $merchant_id = "";
        $certif = "";
        if (isset($GLOBALS['meta']['bank_sips_merchant_id']) and file_exists(_DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'])) {
            include_once _DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'];
            $boutique = "";
            if (function_exists($f = "bank_sips" . $boutique . "_merchant_id")) {
                $merchant_id = $f();
            }
            if (file_exists($f = _DIR_ETC . dirname($GLOBALS['meta']['bank_sips_merchant_id']) . "/certif.fr.{$merchant_id}")) {
                lire_fichier($f, $certif);
            }
        }
        if (defined('_SIPS_PRESTA') and $merchant_id and $certif) {
            $presta = _SIPS_PRESTA;
        } else {
            $presta = "mercanet";
            $merchant_id = '082584341411111';
            lire_fichier(_DIR_PLUGIN_BANK . "presta/sips/bin/{$presta}/param/certif.fr.{$merchant_id}", $certif);
        }
        ecrire_config("bank_paiement/config_sips", array('merchant_id' => '2', 'service' => $presta, 'certificat' => $certif));
    }
}
开发者ID:nursit,项目名称:bank,代码行数:29,代码来源:install.php

示例5: info_fichiers_import

function info_fichiers_import($name)
{
    static $fichier_ok = array();
    if (!isset($fichier_ok[$name])) {
        if (sizeof($_FILES) < 0 or !isset($_FILES[$name]) or !$_FILES[$name]['size'] > 0) {
            return false;
        }
        if ($_FILES[$name]['error'] != 0) {
            return false;
        }
        $fichier_ok[$name] = array();
        $fichier_ok[$name]['name'] = $_FILES[$name]['name'];
        $fichier_ok[$name]['chemin'] = $_FILES[$name]['tmp_name'];
        // On r�cup�re le contenu du fichier
        $fichier_ok[$name]['format'] = '';
        lire_fichier($fichier_ok[$name]['chemin'], $fichier_ok[$name]['contenu']);
        if (stripos($fichier_ok[$name]['contenu'], 'NETSCAPE-Bookmark-file') !== false) {
            $fichier_ok[$name]['format'] = 'netscape';
        }
        if ($_FILES[$name]['type'] == 'text/xml' and stripos($fichier_ok[$name]['contenu'], 'opml') !== false) {
            $fichier_ok[$name]['format'] = 'opml';
        }
    }
    return $fichier_ok[$name];
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:25,代码来源:importer_sites.php

示例6: charger

 function charger()
 {
     $ok = true;
     // si pas de fichier, rien a charger
     if (!$this->vue) {
         return false;
     }
     // lecture de la vue (fond cfg)
     // il s'agit de recuperer le contenu du fichier
     $fichier = find_in_path($nom = 'fonds/cfg_' . $this->vue . '.html');
     if (!lire_fichier($fichier, $this->controldata)) {
         $ok = false;
         $this->messages['message_erreur'][] = _T('cfg:erreur_lecture', array('nom' => $nom));
     }
     // recherche et stockage des parametres de cfg
     $this->recuperer_parametres();
     // recherche et stockage des noms de champs de formulaire
     if ($err = $this->recuperer_noms_champs()) {
         $ok = false;
         $this->messages['message_erreur'][] = $err;
     }
     // charger les champs particuliers si existants
     $this->actionner_extensions('pre_charger');
     // creer le storage et lire les valeurs
     $this->param->depot = strtolower(trim($this->param->depot));
     $cfg_depot = cfg_charger_classe('cfg_depot', 'inc');
     $this->depot = new $cfg_depot($this->param->depot, $this->params);
     $ok &= $this->lire();
     // charger les champs particuliers si existants
     $this->actionner_extensions('charger');
     return $ok;
 }
开发者ID:pcrest,项目名称:eludis,代码行数:32,代码来源:cfg_formulaire.php

示例7: action_skeleditor_new_from_dist

/**
 * Plugin SkelEditor
 * Editeur de squelette en ligne
 * (c) 2007-2010 erational
 * Licence GPL-v3
 *
 */

function action_skeleditor_new_from_dist(){
	$securiser_action = charger_fonction('securiser_action','inc');
	$arg = $securiser_action();

	// $arg est le fichier que l'on veut personaliser
	if (strncmp($arg,_DIR_RACINE,strlen(_DIR_RACINE)!==0))
		$arg = _DIR_RACINE.$arg;

	include_spip('inc/skeleditor');
	$file = skeleditor_nom_copie($arg);
	if ($file){
		include_spip('inc/skeleditor');
		$path_base = skeleditor_path_editable();
		list($chemin,) = skeleditor_cree_chemin($path_base, $file);
		if ($chemin){
			$file = basename($file);

			if (!file_exists($chemin . $file)) {
				lire_fichier($arg, $contenu);
				ecrire_fichier($chemin . $file, skeleditor_commente_copie($arg,$contenu));
			}

			if (file_exists($f=$chemin.$file))
				$GLOBALS['redirect'] = parametre_url(_request('redirect'),'f',$f);
		}
	}

}
开发者ID:samszo,项目名称:open-edition,代码行数:36,代码来源:skeleditor_new_from.php

示例8: lire_cache

/**
 * lire le cache depuis un casier
 *
 * @param string $nom_cache
 * @return mixed
 */
function lire_cache($nom_cache)
{
    $d = substr($nom_cache, 0, 2);
    $u = substr($nom_cache, 2, 2);
    if (file_exists($f = _DIR_CACHE . "{$d}/{$u}.cache") and lire_fichier($f, $tmp) and $tmp = unserialize($tmp) and $tmp['nom_cache'] == $nom_cache and isset($tmp['valeur'])) {
        return $tmp['valeur'];
    }
    return false;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:15,代码来源:cacher.php

示例9: player_call_js

/**
 * Code JS a inserer dans la page pour faire fonctionner le player
 * @param $player
 * @return string
 */
function player_call_js()
{
    include_spip('inc/filtres');
    lire_fichier(find_in_path("javascript/mejs-enclosure.min.js"), $enclosure);
    lire_fichier(find_in_path("javascript/mejs-init.min.js"), $init);
    $mejspath = timestamp(find_in_path("lib/mejs/mediaelement-and-player.min.js"));
    $flux = '<script type="text/javascript">/*<![CDATA[*/' . "var mejspath='{$mejspath}';\n{$enclosure}\n{$init}\n" . "/*]]>*/</script>\n";
    return $flux;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:14,代码来源:player_fonctions.php

示例10: base_restaurer_dist

function base_restaurer_dist($titre = '', $reprise = false)
{
    $status_file = _DUMP_STATUS_FILE;
    $status_file = _DIR_TMP . basename($status_file) . ".txt";
    if (!lire_fichier($status_file, $status) or !($status = unserialize($status))) {
    } else {
        $redirect = parametre_url(generer_action_auteur('restaurer', _DUMP_STATUS_FILE), "step", intval(_request('step') + 1), '&');
        $timeout = ini_get('max_execution_time');
        // valeur conservatrice si on a pas reussi a lire le max_execution_time
        if (!$timeout) {
            $timeout = 30;
        }
        // parions sur une valeur tellement courante ...
        $max_time = time() + $timeout / 2;
        include_spip('inc/minipres');
        @ini_set("zlib.output_compression", "0");
        // pour permettre l'affichage au fur et a mesure
        $titre = _T('dump:restauration_en_cours') . " (" . count($status['tables']) . ") ";
        $balise_img = chercher_filtre('balise_img');
        $titre .= $balise_img(chemin_image('searching.gif'));
        echo install_debut_html($titre);
        // script de rechargement auto sur timeout
        echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . $timeout * 1000 . ")");
        echo "<div style='text-align: left'>\n";
        dump_serveur($status['connect']);
        spip_connect('dump');
        // au premier coup on ne fait rien sauf afficher l'ecran de sauvegarde
        if (_request('step')) {
            $options = array('callback_progression' => 'dump_afficher_progres', 'max_time' => $max_time, 'no_erase_dest' => lister_tables_noerase(), 'where' => $status['where'] ? $status['where'] : array(), 'desc_tables_dest' => array());
            if ($desc = sql_getfetsel('valeur', 'spip_meta', "nom='dump_structure_temp'", '', '', '', '', 'dump') and $desc = unserialize($desc)) {
                $options['desc_tables_dest'] = $desc;
            }
            #var_dump(sql_allfetsel('nom,valeur','spip_meta',"",'','','','','dump'));
            #die();
            $res = base_copier_tables($status_file, $status['tables'], 'dump', '', $options);
        } else {
            // mais on en profite pour reparer les version base pour etre sur de ne pas les perdre
            sql_updateq("spip_meta", array('impt' => 'oui'), "nom='version_installee'", '', 'dump');
            sql_updateq("spip_meta", array('impt' => 'oui'), "nom LIKE '%_base_version'", '', 'dump');
        }
        echo "</div>\n";
        if (!$res) {
            echo dump_relance($redirect);
        }
        echo install_fin_html();
        ob_end_flush();
        flush();
        if (!$res) {
            exit;
        }
        // quand on sort de $export avec true c'est qu'on a fini
        dump_end(_DUMP_STATUS_FILE, 'restaurer');
        include_spip('inc/headers');
        echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
    }
}
开发者ID:genma,项目名称:spip_ynh,代码行数:56,代码来源:restaurer.php

示例11: yaml_decode_file

function yaml_decode_file($fichier)
{
    $yaml = '';
    $retour = false;
    lire_fichier($fichier, $yaml);
    // Si on recupere bien quelque chose
    if ($yaml) {
        $retour = yaml_decode($yaml);
    }
    return $retour;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:11,代码来源:yaml.php

示例12: essais_tw_propre_typo

function essais_tw_propre_typo()
{
    $tests = preg_files(_DIR_PLUGIN_TW . "tests/data/typo/", '\\.txt$');
    $texte = $expected = "";
    $essais = array();
    foreach ($tests as $t) {
        lire_fichier($t, $texte);
        lire_fichier(substr($t, 0, -4) . ".html", $expected);
        $essais[basename($t, ".txt")] = array($expected, $texte);
    }
    return $essais;
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:12,代码来源:tw_propre_typo.php

示例13: exec_cs_boite_rss_dist

function exec_cs_boite_rss_dist() {
	cs_minipres();
	// Constantes distantes
	include_spip('cout_define');
	if(defined('_CS_PAS_DE_DISTANT')) { ajax_retour(_T('couteauprive:version_distante_off')); return; }
	$p = '';
	// on cherche le flux rss toutes les _CS_RSS_UPDATE minutes
	$force = _request('force')=='oui';
	if(!$force) {
		$lastmodified = @file_exists(_CS_TMP_RSS)?@filemtime(_CS_TMP_RSS):0;
		if(time()-$lastmodified < _CS_RSS_UPDATE) lire_fichier(_CS_TMP_RSS, $p);
	}
	if(strlen($p)) { ajax_retour($p); return; }
	include_spip('inc/filtres');
	include_spip('action/editer_site');
	include_spip('inc/xml');
	$r = spip_xml_load(_CS_RSS_SOURCE);
	if(function_exists('spip_xml_match_nodes')) $c = spip_xml_match_nodes(',^item$,', $r, $r2);
	else {
		$r2 = !is_array($r)?array():array_shift(array_shift(array_shift(array_shift($r))));
		$c = count($r2);
	}
	if($c) {
		$r3 = &$r2['item'];
		$c = count($r3); $p='';
		for($i=0; $i<min($c, _CS_RSS_COUNT); $i++) {
		 $l = $r3[$i]['link'][0];
		 $d = affdate_court(date('Y-m-d', strtotime($r3[$i]['pubDate'][0])));
		 $t = str_replace('&amp;', '&', htmlentities($r3[$i]['title'][0], ENT_NOQUOTES, "UTF-8"));
		 $t = preg_replace(',\s*&#8364;(&brvbar;)?,', '&nbsp;(&hellip;)', $t);
		 $t = preg_replace(',^(.*?):,', "&bull; <a href='$l' class='spip_out' target='_cout'>$1</a> <i>($d)</i><br/>", $t);
			 $p .= "<li style='padding-top:0.6em;'>$t</li>";
		}
	} else {
		// pour cs_lien()
		include_spip('cout_fonctions');
		$p = '<span style="color: red;">'._T('couteauprive:erreur:probleme', array('pb'=>cs_lien(_CS_RSS_SOURCE,_T('couteauprive:erreur:distant')))).'</span>';
	}
	$du = affdate_heure(date('Y-m-d H:i:s',time()));
	$p = '<ul style="list-style-type:none; padding:0; margin:0; ">'.$p
		.'</ul><p class="spip_xx-small" style="border-top:solid gray thin;"><b>'
		._T('couteauprive:rss_edition')."</b><br/>$du</p>"
		.'<p style="text-align:right"><a href="'
		.generer_url_ecrire('admin_couteau_suisse','var_mode=calcul', true).'" onclick="'
		."javascipt:jQuery('div.cs_boite_rss').children().css('opacity', 0.5).parent().load('".generer_url_ecrire('cs_boite_rss', 'force=oui', true).'\');return false;">'
		._T('couteauprive:rss_actualiser').'</a> | <a href="'
		._CS_RSS_SOURCE.'">'
		._T('couteauprive:rss_source').'</a></p>';
	if($c) ecrire_fichier(_CS_TMP_RSS, $p);
	
	ajax_retour($p);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:52,代码来源:cs_boite_rss.php

示例14: spip_xml_load

function spip_xml_load($fichier, $strict=true, $clean=true, $taille_max = 1048576, $datas='', $profondeur = -1){
	$contenu = "";
	if (preg_match(",^(http|ftp)://,",$fichier)){
		include_spip('inc/distant');
		$contenu = recuperer_page($fichier,false,false,$taille_max, $datas);
	}
	else lire_fichier ($fichier, $contenu);
	$arbre = array();
	if ($contenu)
		$arbre = spip_xml_parse($contenu, $strict, $clean, $profondeur);
		
	return count($arbre)?$arbre:false;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:13,代码来源:xml.php

示例15: plugins_get_infos_dist

/**
 * Lecture du fichier de configuration d'un plugin
 *
 * @staticvar string $filecache
 * @staticvar array $cache
 *
 * @param string|array|bool $plug
 * @param bool $reload
 * @param string $dir
 * @param bool $clean_old
 * @return array
 */
function plugins_get_infos_dist($plug = false, $reload = false, $dir = _DIR_PLUGINS, $clean_old = false)
{
    static $cache = '';
    static $filecache = '';
    if ($cache === '') {
        $filecache = _DIR_TMP . "plugin_xml_cache.gz";
        if (is_file($filecache)) {
            lire_fichier($filecache, $contenu);
            $cache = unserialize($contenu);
        }
        if (!is_array($cache)) {
            $cache = array();
        }
    }
    if (defined('_VAR_MODE') and _VAR_MODE == 'recalcul') {
        $reload = true;
    }
    if ($plug === false) {
        ecrire_fichier($filecache, serialize($cache));
        return $cache;
    } elseif (is_string($plug)) {
        $res = plugins_get_infos_un($plug, $reload, $dir, $cache);
    } elseif (is_array($plug)) {
        $res = false;
        if (!$reload) {
            $reload = -1;
        }
        foreach ($plug as $nom) {
            $res |= plugins_get_infos_un($nom, $reload, $dir, $cache);
        }
        // Nettoyer le cache des vieux plugins qui ne sont plus la
        if ($clean_old and isset($cache[$dir]) and count($cache[$dir])) {
            foreach (array_keys($cache[$dir]) as $p) {
                if (!in_array($p, $plug)) {
                    unset($cache[$dir][$p]);
                }
            }
        }
    }
    if ($res) {
        ecrire_fichier($filecache, serialize($cache));
    }
    if (!isset($cache[$dir])) {
        return array();
    }
    if (is_string($plug)) {
        return isset($cache[$dir][$plug]) ? $cache[$dir][$plug] : array();
    } else {
        return $cache[$dir];
    }
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:63,代码来源:get_infos.php


注:本文中的lire_fichier函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。