$fild='./text.txt';
$userdata = fopen($fild,'ab');
if ($userdata==false){
echo 'ファイルを開けませんでした';
}else{
echo 'ファイルを開けませんでした';
$rel = fwrite($userdata," aaaaa" );
fclose($userdata);
}
コードに問題はありません。phpstorm 自身の実行環境 http://localhost:63342 では、ファイルは通常通り開いて書き込むことができます。しかし、http://localhost/ではファイルを開けず書き込むことができず、「ファイルを開けませんでした」と表示されます。
どうすれば解決できますか?
file_get_contents と file_put_contents を使用してファイルの読み取りと書き込みを行うと、より簡単になります。ファイルに読み取り権限がない可能性もあります。 fopen の 2 番目のパラメータを w+ に変更してみてください。