php - 使用 PHP 将图像从一台服务器复制到另一台服务器

标签 php image copy

我正在尝试使用以下代码从远程服务器复制图像:

$src = "http://www.imagelocation.com/image.jpg";
$dest = "/server/location/upload/";
file_put_contents($dest, file_get_contents($src));

不幸的是,我不断收到以下错误:

Warning: file_put_contents(/server/location/upload/) [function.file-put-contents]: failed to open stream: Is a directory in /server/location/myscript.php on line 220

你有什么办法解决这个问题吗?

最佳答案

$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,您将覆盖原始文件。

关于php - 使用 PHP 将图像从一台服务器复制到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152596/

相关文章:

php - 如何使用 php 通过 selenium webdriver 运行 safari?

java - LinearLayout 中的模糊背景图像

sql - 如何使 Postgres Copy 忽略大 txt 文件的第一行

c++ - 什么时候调用析构函数?

ios - 在 iOS Xcode 的 UIView 上移动图像

python - 如何制作一个复杂列表的完全非共享副本? (深拷贝是不够的)

PHP - 如何适应时区

PHP 表单单选按钮

php - 如何创建这种类型的index.php? (网站 map ?)

javascript - 当 AngularJS 的 bool 值为 TRUE 时显示图像(或图标)?