$fild='./text.txt';
$userdata = fopen($fild,'ab');
if ($userdata==false){
echo 'Échec de l'ouverture du fichier';
} else{
echo 'Ouvrir le fichier avec succès';
$rel = fwrite($userdata,"aaaaa");
fclose($userdata);
}
Il n'y a aucun problème avec le code, et le environnement d'exécution http dans phpstorm lui-même Dans ://localhost:63342, les fichiers peuvent être ouverts et écrits normalement. Mais dans http://localhost/, le fichier ne peut pas être ouvert et écrit, et « Échec de l'ouverture du fichier » s'affiche.
Comment le résoudre ?
Vous pouvez utiliser file_get_contents et file_put_contents pour lire et écrire des fichiers, ce qui est plus simple. Il est également possible que le fichier ne dispose pas d'autorisation de lecture. Essayez de changer le deuxième paramètre de fopen en w+.