J'ai un script plutôt simple qui est censé ajouter une nouvelle ligne de chaîne à un fichier.PHP enregistrer dans le script de fichier donnant des erreurs après la mise à niveau vers PHP 7.0
if (isset($_POST["score"]))
{
$myFile = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
$File = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt";
$Handle = fopen($File, 'w');
$Data = $_POST["score"]."\n".$theData;
fwrite($Handle, $Data);
fclose($Handle);
}
Après mise à niveau vers PHP 7.0 Je reçois des erreurs:
fread() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 7
fclose() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 8
Quelqu'un pourrait-il expliquer pourquoi cette erreur apparaît et comment il peut être résolu? Qu'est-ce que c'est avec PHP 7.0 qui l'a soudainement empêché de fonctionner?
Etes-vous sûr qu'il ne lit pas les anciens fichiers système de la version php précédente? Que montre 'phpinfo()' et ce fichier contient-il initialement du contenu? Si le fichier est vide, il va lancer cette erreur. Vérifiez également les autorisations. –