Сохранение изображения с 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);
}