Сохранение изображения с URL на сервер с помощью 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 ответа

Оказывается, что фактическая функция

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

и не

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

спасибо за помощь yall, особенно andrewsi

Попробуй это:

$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);
}
Другие вопросы по тегам