2011-11-01 114 views
1

我正在使用php腳本在某些ftp服務器上上傳文件。當我通過瀏覽器啓動腳本時,它工作正常,但是當腳本運行時,cron作業腳本不會將文件上載到我的ftp服務器上。 從瀏覽器運行腳本和作爲cron job有什麼區別? 謝謝php cron作業文件上傳到ftp

+1

您是否嘗試手動從命令行運行php腳本?你檢查錯誤日誌嗎? –

+0

php cli,通過Apache比較php,相當多的區別。但是看不到你的代碼..誰知道cron和 – 2011-11-01 19:37:09

+1

,Apache將有不同的工作目錄,不同的shell環境(特別是PATH),不同的用戶ID(aka權限)...他們完全不同,只是因爲它可以工作在一個環境中對另一個環境完全沒有意義。 –

回答

1

如果Web版本的Works和cron情況太令人費解,你可以嘗試這些變種的cron作業之一:

lynx --source "http://some.host/myfile.php?some=option" > /dev/null

或者,你可以使用鏈接,捲曲,甚至wget的。

+0

謝謝pp19dd。它看起來像解決了我的問題 – kukipei

1

當你從瀏覽器運行時,你運行的是Apache運行的任何用戶。當你從crontab運行時,你運行的是你安裝cron的用戶。這聽起來可能是你有權限問題。