Я создаю скрипт, который сохранит изображение из Интернета на компьютер пользователя. Это то, что я узнал, пока:
$url = 'http://example.com/my-image.jpg'; $img = '/my/folder/my-image.jpg'; file_put_contents($img, file_get_contents($url));
Правильно ли это? Если да, то каким образом я могу получить путь к, скажем, папке загрузки, на машине пользователя?
Вы не можете. Папка «Загрузки» является местоположением, зависящим от браузера, которым управляет только пользователь. Файл будет загружен в папку, указанную пользователем.
Используйте readfile
вместе с header
чтобы readfile
диалоговое окно «Сохранить как …».
<?php header('Content-disposition: attachment; filename=image.jpg'); header('Content-type: image/jpeg'); readfile('/server/path/to/image.jpg'); ?>
Если да, то каким образом я могу получить путь к, скажем, папке загрузки, на машине пользователя?
Вы не можете хранить содержимое на компьютере пользователя таким образом, только на своем локальном сервере.
Вам нужно подать файл в виде загрузки, который пользователь может затем «Сохранить как …» в своем браузере.