Получить путь к папке загрузок в PHP? - PullRequest
0 голосов
/ 17 августа 2011

Я создаю скрипт, который будет сохранять изображение из Интернета на компьютер пользователя.Это то, что я узнал до сих пор:

$url = 'http://example.com/my-image.jpg';
$img = '/my/folder/my-image.jpg';
file_put_contents($img, file_get_contents($url));

Это правильный способ сделать это?Если так, как я могу получить путь, скажем, к папке загрузок на компьютере пользователя?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Вы не можете. Папка «Загрузки» - это местоположение в браузере, которым может управлять только пользователь. Файл будет загружен в папку, указанную пользователем.

Используйте readfile вместе с header, чтобы открыть диалоговое окно Сохранить как ...

<?php
header('Content-disposition: attachment; filename=image.jpg');
header('Content-type: image/jpeg');
readfile('/server/path/to/image.jpg');
?>
1 голос
/ 17 августа 2011

Если так, как я могу получить путь, скажем, к папке загрузок на компьютере пользователя?

Вы не можете таким образом хранить содержимое на компьютере пользователя, только на локальном сервере.

Вам необходимо предоставить файл для загрузки, который пользователь затем может "Сохранить как ..." в своем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...