2016-10-02 33 views
0

我有一個cronjob運行一個PHP腳本,其中有一個例外。如果在給定文件夾或其任何子文件夾中存在某種類型的文件,則該腳本的任務是獲取文件並進行復制。Cron腳本,無法找到腳本意圖文件

如果我去腳本,這是我想讓cronjob在我的瀏覽器,腳本工作正常,但是當cronjob運行它不起作用說不能找到文件(不是腳本,但我想要複製的文件)

哪位有我想知道我應該用cronjob來使用什麼類型的路徑?

目前的文件夾結構是 /public_html/cron.php /public_html/sub_folder/sub_folder/FileName.ext

使用路徑喜歡./sub_folder/sub_folder/FileName.ext拋出真實

運行與file_exists()測試它在瀏覽器通過cron它會拋出錯誤。我想知道我應該使用哪種類型的路徑以及服務器的哪個級別?

+2

只需使用從服務器的根目錄與/開頭的完整文件系統路徑, - 這是最簡單的方法。否則,您必須考慮include_path配置,當通過CLI將腳本作爲cron運行時,這通常會有所不同,因爲後者使用不同的php.ini – CBroe

+0

重複:http://stackoverflow.com/questions/1969374 /相對路徑不工作在cron-php-script – JazzCat

+1

'__DIR__'在這樣的情況下真的很有幫助 – nogad

回答

0

相反

$path = './sub_folder/sub_folder/FileName.ext'; 

使用

$path = __DIR__.'/sub_folder/sub_folder/FileName.ext';