本文整理汇总了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);
}
示例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]++;
}
}
}
示例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();
}
}
示例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));
}
}
示例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];
}
示例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;
}
示例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);
}
}
}
示例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;
}
示例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;
}
示例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));
}
}
示例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;
}
示例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;
}
示例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('&', '&', htmlentities($r3[$i]['title'][0], ENT_NOQUOTES, "UTF-8"));
$t = preg_replace(',\s*€(¦)?,', ' (…)', $t);
$t = preg_replace(',^(.*?):,', "• <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);
}
示例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;
}
示例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];
}
}