Загрузка Файла PHP, файлы, исчезающие из/tmp прежде move_uploaded_files

Уровень 4 выбора вводит :has() (ранее индикатор объекта !), который позволит вам выбрать предыдущего брата с:

previous:has(+ next) {}

... но в время написания, это некоторое расстояние, выходящее за пределы кровопускания для поддержки браузера.

15
задан Mike B 30 November 2009 в 12:43
поделиться

8 ответов

Попытайтесь прокомментировать PrivateTmp=true в в/etc/systemd/system/multi-user.target.wants/apache2.service После перезапуска Apache, он будет всегда использовать временную папку системы, не относительную на сессию.

0
ответ дан 1 December 2019 в 04:17
поделиться

Вы неправильно используете возвращаемое значение move_uploaded_file () :

if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_file))
{
    $result['error'] = 'true';
}
else
{
    $result['error'] = 'false';
    $result['file_loc'] = $upload_file;
}
-2
ответ дан 1 December 2019 в 04:17
поделиться

Ваша форма должна использовать такой тег:

<form method="post" enctype="multipart/form-data" action="...">

Используйте multiple / form-data как enctype .

-1
ответ дан 1 December 2019 в 04:17
поделиться

Вы на 100% уверены, что файл действительно создан в / tmp? Если у вас нет разрешения на запись (или у пользователя, от имени которого запускается скрипт), файл не будет записан в / tmp, но (я предполагаю) вы увидите его во время загрузки, хотя на самом деле его там нет, когда загрузка завершится.

Правка: $ _FILES ['файл'] ['ошибка'] - Значение: 7; Не удалось записать файл на диск. Введено в PHP 5.1.0. Так что проверьте свою версию PHP. Если он ниже 5.1, возможно, проблема заключается в записи на диск.

0
ответ дан 1 December 2019 в 04:17
поделиться

У меня сама была эта проблема. В моем случае php загружался не в ту папку tmp. Вместо использования папки tmp доменов (на виртуальном хосте на plesk) он загружался прямо во временную папку ОС.

Проверьте настройки временных папок

0
ответ дан 1 December 2019 в 04:17
поделиться

Файл удаляется после завершения выполнения сценария. Если вы запустите свой сценарий, а затем проверьте папку / tmp /, файла там не будет, несмотря ни на что.

6
ответ дан 1 December 2019 в 04:17
поделиться

1) Размер и размер файла post_max_size и upload_max_filesize больше, чем размер файла, который вы пытаетесь загрузить?

2) Затягивает ли ваш загружающий скрипт больше времени на выполнение, чем позволяет значение переменной max_execution_time?

3) Я предполагаю, что ваш загружающий скрипт не потребляет столько памяти, сколько позволяет переменная memory_limit. Когда клиент загружает файл на сервер, то, вероятно, при этом сервер держит часть его в памяти. Я не уверен, влияет ли это каким-либо образом на ограничение переменной memory_limit в php.ini.

Эти переменные могут быть изменены в php.ini и/или .htaccess или с помощью ini_set().

Надеюсь, это поможет.

.
10
ответ дан 1 December 2019 в 04:17
поделиться

Для справки в будущем это также может произойти, когда Apache не имеет доступа к целевому каталогу (не забудьте изменить списки ACL !!).

0
ответ дан 1 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: