簡體   English   中英

使用PHP將映像從一台服務器復制到另一台服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM