[英]Copying an image from one server to another using PHP
我正在嘗試使用以下代碼從遠程服務器復制圖像:
$src = "http://www.imagelocation.com/image.jpg";
$dest = "/server/location/upload/";
file_put_contents($dest, file_get_contents($src));
不幸的是我一直收到以下錯誤:
警告:file_put_contents(/ server / location / upload /)[function.file-put-contents]:無法打開流:第220行/server/location/myscript.php中的目錄
你有什么想法如何解決這個問題?
$src = "http://www.imagelocation.com/image.jpg";
$dest = "/server/location/upload/" . basename($src);
file_put_contents($dest, file_get_contents($src));
您需要指定文件名。 我添加了basename($src)
,它將寫入與原始文件名相同的文件名。 如果你從其他目錄復制,要小心, basename()
只返回文件名,所以如果你復制/image.jpg和/a/image.jpg你會寫原文。
這是因為$ dest是一個目錄,而不是一個文件。 您可以手動指定文件名或使用basename()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.