2011-04-26 190 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

相關問題