2013-11-25 22 views
1

我正在使用cron作業來運行將更新文本文件的php文件。如何使用cron運行一個php文件?

的cron.php文件包含

<?php 


echo date('l jS \of F Y h:i:s A'); 

$content = "some text here ".date('l jS \of F Y h:i:s A')."\n"; 
$fp = fopen("myText.txt","wb"); 
fwrite($fp,$content); 
fclose($fp); 

我收到郵件每分鐘包含的日期。因爲這裏每件事情都很酷。 但在不改變

+1

確保該文件具有寫入權限 – Adam

回答

2

文件路徑相對於當前工作目錄。這與PHP文件所在的目錄不一定相同。"myText.txt"當作爲cron作業執行而沒有明確的工作目錄集時,可能會引用/myText.txt(根目錄),腳本沒有訪問權限。

使用完整文件路徑類似"/home/thingsto/.../myText.txt"__DIR__ . '/myText.txt'

+0

__ DIR __。 '/myText.txt'。 這使它工作 – alnassre

2

這是因爲PHP在不同的文件夾您myText.txt當你使用cron作業執行的myText.txt。

要麼使用絕對路徑來指定文本文件的路徑;

更改目錄第一(使用shell腳本cd到您的工作目錄並執行PHP文件)。運行shell腳本而不是PHP文件。

-1

嘗試指定文件「myText.txt」的絕對路徑。它看起來像腳本將數據保存到錯誤的位置。