PHP загрузить файл без необходимости создавать временную
Поэтому я пытаюсь использовать XAMPP
сервер включен ubuntu
(Xampp 1.7.7
и да, я знаю, что это старое) для загрузки файлов в определенный каталог с помощью PHP
,
Я знаю, что это можно сделать, но каждый кусочек кода, который я могу найти, хочет использовать временное имя. Я думаю, что он проверяет, есть ли дублирующий файл, но я не могу установить его, чтобы просто перейти в каталог? Я знаю, что это не будет проблемой, так возможно ли это? Дайте мне знать, если мне нужно быть более конкретным.
Также, пожалуйста, не спрашивайте: "Почему вы не хотите использовать временный каталог?" потому что я не хочу / мне нужен твой ответ. Поэтому, если у вас есть ответ, пожалуйста, дайте мне знать.
Спасибо!:)
1 ответ
PHP не заботился о дубликатах файлов. Если два человека загрузят файл "file.txt", PHP не будет беспокоиться, потому что вместо этого он будет использовать это красивое случайное временное имя. Обработка конфликтов файлов НЕ является работой php. это зависит от вашего кода.
И хотя было бы неплохо, если бы вы НЕ ДОЛЖНЫ использовать временный файл для загрузки, снятие этого ограничения будет означать полное переписывание инфраструктуры загрузки PHP. Сценарий, на котором выполняется загрузка файла, не вызывается, пока ПОСЛЕ завершения загрузки (независимо от успеха). В PHP нет механизма, который позволял бы "живому" сценарию принимать загрузку во время потоковой передачи байтов.
Если вам нужно работать с сырой соломкой по мере загрузки, вам придется использовать другой язык, например, Perl.