[PHP] cache php

Résolu/Fermé
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 24 janv. 2009 à 18:32
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 25 janv. 2009 à 20:42
Bonjour,

J'ai commencé a étudier le fonctionnement du cache php.
mais lorsque je veux créer le fichier que je met dans un dossier "cache" il me met une erreur :
Fatal error: Call to undefined function: file_put_contents() in /xxx/xxx/www/BLIZER.NET/includes/statistique.php on line 93

mon code :
$cache = '../cache/statistique.html';
ob_start();

//script

$page = ob_get_contents();
ob_end_clean();
file_put_contents($cache, $page) // ligne 93

Pourquoi j'ai ce message d'erreur??

5 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
24 janv. 2009 à 18:35
Pourquoi j'ai ce message d'erreur??
Probablement parce que la fonction file_put_contents() n'existe pas, comme indiqué dans le message d'erreur :-)

Cette fonction n'est à priori pas implémentée avant PHP version 5. Vérifie d'abord que tu as bien une v5.
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 janv. 2009 à 19:24
oui j'ai bien php5 activé.
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
24 janv. 2009 à 19:25
Ca viens de ton hébergeur, cette info ? Vérifie plutôt avec
phpinfo();
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 janv. 2009 à 19:36
L'info venait d'une autre fonction qui fonctionne qu'on php5 mais il faut croire qu'elle fonctionnais aussi en php4.
grace a la fonction que tu m'as donné, tout en haut, il est marqué php 4.4.9.

Merci pour l'info en tout cas.^^
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
24 janv. 2009 à 21:07
En demandant à Google, on trouve même de quoi la définir sans réfléchir ;-)
<?php
  if(!function_exists('file_put_contents')) {
    function file_put_contents($filename, $data, $file_append = false) {
      $fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
        if(!$fp) {
          trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
          return;
        }
      fputs($fp, $data);
      fclose($fp);
    }
  }
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
25 janv. 2009 à 20:42
J'ai fais avec un autre système et il fonctionne très bien. il y a donc juste la fonction file_put_contents() qui déconne ...
0