2014-01-26 44 views
1

任何人都知道任何PHP腳本巫婆是可以從互聯網上下載文件?我會想用cron ...用php腳本從互聯網下載文件?

+1

爲什麼不直接使用wget或curl從cron作業?如果這不是一個選項,如果主機支持[allow_url_fopen](http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen),則可以使用[複製](http://www.php.net/manual/en/function.copy.php) – fvu

+0

感謝您的快速回復!我不使用wget,因爲我不知道我能做什麼?我可以如何使用wget來做到這一點,我可以在那裏下載該文件,添加一個方向? –

+0

使用-P命令,請參閱http://stackoverflow.com/questions/1078524/wget-how-to-specify-the-location-with-wget – fvu

回答

1

那麼,PHP可能有點矯枉過正。你可以使用

wget http://somesite.com/file.jpg 

抓住一個文件並下載它。

如果由於某種原因,你需要使用PHP,你可能想嘗試

$file = file_get_contents('http://somesite.com/file.jpg'); 
+0

感謝您的快速回復!這兩種解決方案都非常有用...通過wget,我可以如何添加(方向)在哪裏,或者我想要下載哪個文件夾?每次下載都會重寫該文件?用PHP我也可以做到這一點? –

+0

因此,如果您想將其保存到特定目錄,請添加-P,如下所示:wget http://somesite.com/file.jpg -P/directoryname /此外,它不會覆蓋該文件。如果該名稱的文件已經存在於該目錄中,則默認行爲是在文件名的末尾添加一個數字。 –

+0

至於PHP,我只提供了文件數據。爲了保存它,[使用這個](http://us1.php.net/file_put_contents)。所以要繼續我原來的帖子中的例子,你可以這樣做:file_put_contents('/ directoryname/filename.jpg',$ file); –

1

感謝兩個反應幫助!我設法找到解決我的問題。是的,不需要使用任何PHP腳本從互聯網上下載任何文件。是最好的,使用wget爲:

wget的 'http://www.domain.com/dynamic.php?343d6d5gvfegr' -O /folder1/folder2/file.png

相關問題