Уровень 4 выбора вводит :has()
(ранее индикатор объекта !
), который позволит вам выбрать предыдущего брата с:
previous:has(+ next) {}
... но в время написания, это некоторое расстояние, выходящее за пределы кровопускания для поддержки браузера.
Попытайтесь прокомментировать PrivateTmp=true в в/etc/systemd/system/multi-user.target.wants/apache2.service После перезапуска Apache, он будет всегда использовать временную папку системы, не относительную на сессию.
Вы неправильно используете возвращаемое значение 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;
}
Ваша форма
должна использовать такой тег:
<form method="post" enctype="multipart/form-data" action="...">
Используйте multiple / form-data
как enctype
.
Вы на 100% уверены, что файл действительно создан в / tmp? Если у вас нет разрешения на запись (или у пользователя, от имени которого запускается скрипт), файл не будет записан в / tmp, но (я предполагаю) вы увидите его во время загрузки, хотя на самом деле его там нет, когда загрузка завершится.
Правка: $ _FILES ['файл'] ['ошибка'] - Значение: 7; Не удалось записать файл на диск. Введено в PHP 5.1.0. Так что проверьте свою версию PHP. Если он ниже 5.1, возможно, проблема заключается в записи на диск.
У меня сама была эта проблема. В моем случае php загружался не в ту папку tmp. Вместо использования папки tmp доменов (на виртуальном хосте на plesk) он загружался прямо во временную папку ОС.
Проверьте настройки временных папок
Файл удаляется после завершения выполнения сценария. Если вы запустите свой сценарий, а затем проверьте папку / tmp /, файла там не будет, несмотря ни на что.
1) Размер и размер файла post_max_size и upload_max_filesize больше, чем размер файла, который вы пытаетесь загрузить?
2) Затягивает ли ваш загружающий скрипт больше времени на выполнение, чем позволяет значение переменной max_execution_time?
3) Я предполагаю, что ваш загружающий скрипт не потребляет столько памяти, сколько позволяет переменная memory_limit. Когда клиент загружает файл на сервер, то, вероятно, при этом сервер держит часть его в памяти. Я не уверен, влияет ли это каким-либо образом на ограничение переменной memory_limit в php.ini.
Эти переменные могут быть изменены в php.ini и/или .htaccess или с помощью ini_set().
Надеюсь, это поможет.
.Для справки в будущем это также может произойти, когда Apache не имеет доступа к целевому каталогу (не забудьте изменить списки ACL !!).