回答我在下面!
所以我有一个可以通过网络完美运行的 PHP 脚本。我想在运行网络托管的服务器上的计划任务上设置它。它是一个 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 是资源,在第 686 行的 C:\Websites\wordpress\win\import.php 中给出的布尔值
PHP 警告:file_get_contents(bins/bins-10-09-2013.txt):无法打开流:第 692 行的 C:\Websites\wordpress\win\import.php 中没有这样的文件或目录
PHP 警告:fwrite() 期望参数 1 是资源,在第 699 行的 C:\Websites\wordpress\win\import.php 中给出的布尔值
PHP 警告:fclose() 期望参数 1 是资源,在第 709 行的 C:\Websites\wordpress\win\import.php 中给出的布尔值
在职的!!好吧,这就是我所采用的,它似乎很有效。
$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 脚本。