2011-04-26 129 views
0


我正在使用Windows7任务计划程序来运行一个php脚本来每5分钟创建一个文件,但是我遇到了批处理文件的问题,它不会给我任何错误但它并没有创建文件每5分钟从php脚本创建一个文本文件

start php.exe C:\wamp\www\temp.php 

也许我有一个可怕的错误,这就是为什么我需要帮助!我第一次写或使用批处理文件... 如果我直接运行该批处理文件(双击它)它创建文件,所以问题可能在任务调度??

这是PHP文件

<?php 

$filename=date("d-m-y",time()); 
$myFile = $filename.'.txt'; 
$fh = fopen($myFile, 'a') or die("can't open file"); 
$stringData = rand(0,100); 

$stringData=$stringData."*"; 


fwrite($fh, $stringData); 
//fwrite($fh, "\n"); 


fclose($fh); 
?> 

感谢提前:)

+0

“如果我直接运行批处理文件(双击它)它会创建文件,所以问题可能出现在任务调度程序中?” ......这可能意味着PHP没有从任务调度程序正确调用。你有没有检查你的系统事件日志?也许他们会说点什么。或者您可以尝试从完整路径运行它。也就是说,覆盖PATH环境变量是一个非常糟糕的主意。 – judda 2011-04-26 03:41:37

+0

我注意到我把它从我的代码中删除了... obv yeat php代码没有被调用...你检查系统事件日志是什么? – dimazaid 2011-04-26 03:48:25

回答

2

你不能像这样运行吗?

C:\wamp\bin\php\php5.3.5\php.exe C:\wamp\www\temp.php 
+0

我应该在哪里放这句话?我需要每5分钟运行一次t – dimazaid 2011-04-26 03:41:45

+0

你会把它放到任务调度器中。确保首先在命令提示符下尝试它,以确保它能够运行。如果没有,它至少会给你一个错误信息。 – judda 2011-04-26 03:43:07

+0

好吧......它在命令提示符下没有做任何事情!所以路径有什么问题?! – dimazaid 2011-04-26 03:49:07

1

这可能是因为这样你设置它不再知道哪里start命令所在的PATH变量。考虑将该文件路径添加到PATH变量中,而不是简单地覆盖PATH变量。

+0

已经有了!所以我应该只是省略第一句话? – dimazaid 2011-04-26 03:11:34

+0

尝试过,但仍然没有! – dimazaid 2011-04-26 03:12:51

相关问题