2011-08-23 53 views
1

if(file_exists("news/Main News.xml"))返回FALSE當通過cron運行時,但是從瀏覽器運行時返回TRUEphp cron在文件名問題中使用空格

是否發生,因爲在文件名的白色空間,但它運行正常使用瀏覽器中運行。

+1

什麼是 「新聞/主\ News.xml」? –

回答

2

這很可能是由未從正確的文件夾中運行cron作業引起的。

您也需要做這樣的事情

if(file_exists("/home/path/to/news/Main News.xml")) 

(用引號的完整路徑)

或做

cd /home/path/to;php cron_file.php 
+0

謝謝....它正在工作.. – jit

1

而不是從的cronjob內調用PHP的,然後調用一個正在調用php文件的shell腳本。

然後,您可以在不需要更改cronjob的情況下更改腳本運行的環境,並且可以更輕鬆地測試驅動器cron命令(因爲您可以調用shell腳本)。

然後,可以在shell腳本中,更改其中的PHP腳本預計將在大部分肯定會解決你的問題的目錄。