我正在尝试从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);
}
但每次我尝试这个,我得到“写入目录错误失败”。我真的不知道我做错了什么。我真的可以使用一些帮助。
答案 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