使用bluehost将图像从URL保存到服务器 - 收到错误?

时间:2013-05-16 16:26:39

标签: php image bluehost

我正在尝试从URL获取图像,然后将其保存到我服务器上的图像文件夹中。我的网站托管在bluehost上,我正在使用以下php脚本...

$url = "http://www.google.com/images/srpr/logo4w.png";
$save_name = "logo4w.png";
$save_directory = "/albums/images/art/";

if(is_writable($save_directory)) {
    file_write_contents($save_directory . $save_name, file_get_contents($url));
} else {
     exit("Failed to write to directory ".$save_directory);
}

但每次我尝试这个,我得到“写入目录错误失败”。我真的不知道我做错了什么。我真的可以使用一些帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:

$url = "http://www.google.com/images/srpr/logo4w.png";
$save_name = "logo4w.png";
$save_directory = $_ENV["DOCUMENT_ROOT"]."/albums/images/art/"; // This ensures your path is correct
chmod($save_directory,0777); // This will make sure that directory is writeable

if(is_writable($save_directory)) {
    file_write_contents($save_directory . $save_name, file_get_contents($url));
} else {
     exit("Failed to write to directory ".$save_directory);
}

答案 1 :(得分:0)

原来实际功能是

file_put_contents($save_directory . $save_name, file_get_contents($url));

而不是

 file_write_contents($save_directory . $save_name, file_get_contents($url));

感谢你的帮助,特别是andrewsi