「何かが変更されたに違いない」ことはわかっていますが、私のコードは理由もなく一晩で壊れたようです。
私のサーバーディレクトリ構造は次のようなものです:
/
/scripts
/audit
/other_things
curl を使用して Web ページからデータを収集し、読み取った Web ページの日付付きコピーを「audit」フォルダーに保存する「scripts」フォルダーにスクリプト (「/scripts/MyScript.php」と呼びます) があります。
監査フォルダーに書き込むには、使用しました
$fh = fopen("./audit/2008-09-09-183000.backup.log","w");
しかし、それは機能しなくなり、投げました
[function.fopen]: ストリームを開くことができませんでした: No such file or directory in /home/web/website.co.uk/audit/2008-09-09-183000.backup.log 行 353
ただし、パスを次のように変更することでこれを修正しました
「../audit/2008 など」「./audit/2008」から (1 つではなく 2 つのピリオド/ピリオド)
ロジックは、サーバー構成で何かが変更されたに違いないと指示しますが、何ですか? 私が管理している専用サーバーです。このようなことが再び起こらないようにするにはどうすればよいでしょうか。
MyScript.php の SVN も調べましたが、以前のバージョンはすべて単一の .php を使用していました。パスで。