私は私のPC上で実行中の仮想サーバ(Oracleの仮想ボックス)のインスタンス内のUbuntuシステム上で実行されている。この愚かな小さなテストPHPスクリプトを持っている:fopenがファイルを作成するため、なぜfwriteが失敗しますか?
<?
error_reporting(E_ALL);
ini_set('display_errors', 1); // show errors
echo "<p>test</p>";
$filename = "andy.txt";
$fh = fopen($filename, 'w') or die('fopen failed');
fwrite($fh, "qwerty") or die('fwrite failed');
fclose($fh);
?>
設定されているすべての適切なディレクトリとファイルのアクセス権にもかかわらず、それをfwriteで失敗しています。 fopenが動作してファイルを作成するので、書き込みアクセスは明確に有効になりますが、fwriteが終了し、 'fwrite failed'メッセージが出力されます(他のエラー出力は表示されません)。
実際のサーバーにアップロードすると、同じスクリプトが正常に動作するため、ファイルに書き込まれない理由は完全にわかりません。おそらく、問題を引き起こしている仮想サーバーに関するものです。
このような哀れなもののようですが、それは私をナットにしています!かなりの時間にグーグルが答えを出していないので、ここで誰かが何らかの洞察を提供できますか?どうもありがとう。
もしも何かエラーが発生した場合、 'die( 'fwrite failed')'部分を削除してください。 – Clay
SELinuxを有効にしていますか? – NaeiKinDus