Вопрос:

Использование fopen () для записи файла в подкаталог

php directory fopen

12238 просмотра

2 ответа

851 Репутация автора

Я уже посмотрел на этот вопрос StackOverflow, и он не помог (с таким же названием).

Я передаю изображение из моего приложения для Android. Если я наберу

$file = fopen('test.jpg', 'wb');

Работает корректно и загрузка изображений; Тем не менее, я хочу разрешить несколько загрузок с телефонов Android, поэтому я хочу рандомизировать имя файла .jpg, чтобы сохранить каждую новую загрузку под другим именем. Я пытался это ниже:

$destination =  time() + rand(1, 1000) . ".jpg";
$url_destination = "/project_images/" . $destination;

$file = fopen($url_destination, 'wb');
fwrite($file, $binary);
fclose($file);

Однако он не записывает файл на сервер. Я пробовал разные варианты URL-адреса там - с помощью 'project_images /', '/ project_images /', даже пробовал полный URL-адрес (который исправил меня в вышеупомянутом посте StackOverflow), и я до сих пор не могу заставить его написать.

Права доступа к папке project_images установлены, чтобы разрешить запись файлов в нее. Есть идеи?

Автор: Isaac Askew Источник Размещён: 07.12.2012 10:05

Ответы (2)


7 плюса

1082 Репутация автора

Решение

Ваша проблема в том, "/project_images"что это неправильный абсолютный путь.

Чтобы это работало, измените его на "project_images/"или dirname(__FILE__).'/project_images/'.

Автор: Sorin Trimbitas Размещён: 07.12.2012 10:08

0 плюса

142 Репутация автора

Для тех, кто использует XAMPP в Windows: используйте DIRECTORY_SEPARATORвместо/

dirname(__FILE__).DIRECTORY_SEPARATOR.'project_images'.DIRECTORY_SEPARATOR
Автор: bozydarlelutko Размещён: 13.06.2019 06:27
Вопросы из категории :
32x32