私が行った答えは以下です!
だから私はウェブ経由で完全に機能するPHPスクリプトを持っています。Webホスティングを実行しているサーバーでスケジュールされたタスクに設定したいと思います。Windows 2008 R2 サーバーです。出力ファイルが作成されないという事実を除けば、問題なく動作しているようです。フルパス名が必要ですか? Ex C:\logs.... または以下で動作しますか? スクリプトを Web とコマンド ラインの両方で動作させたいと考えています。
$File3 = "" . $log_dir . "/" . date('m-d-Y') . ".txt";
$Handle3 = fopen($File3, 'a+');
$Data3 = "blah";
fwrite($Handle3, $Data3);
より詳しい情報:
ログファイルからのエラーは次のとおりです。
fwrite() は、パラメーター 1 がリソースであると想定し、ブール値は C:\Websites\wordpress\win\import.php 行 686 で指定されます
PHP 警告: file_get_contents(bins/bins-10-09-2013.txt): ストリームを開くことができませんでした: 692 行目の C:\Websites\wordpress\win\import.php にそのようなファイルまたはディレクトリはありません
PHP 警告: fwrite() は、パラメーター 1 がリソースであると想定し、ブール値は C:\Websites\wordpress\win\import.php 行 699 で指定されます
PHP の警告: fclose() は、パラメーター 1 がリソースであると想定し、ブール値は C:\Websites\wordpress\win\import.php 行 709 で指定されます
働く!!まあ、これは私が行ったものであり、うまく機能しているようです。
$File = "" . $uploads_dir . "/import-" . date('m-d-Y-g-ia') . ".txt";
$Handle = fopen($file1, 'a+');
if ( $Handle === false ) {
$File = "C:\Websites\wordpress\win\\".$uploads_dir."\import-" . date('m-d-Y-g-ia') . ".txt";
$Handle = fopen($File, 'a+');
}
このようにして、Web経由とWindows経由のスケジュールされたタスクの両方でphpスクリプトを使用できます。