Поправьте меня конечно:
Реальный адрес файла закрываем опцией internal, и по прямой ссылке будет ошибка 404
И какой смысл? Суть то в том, чтобы файлы вообще были доступны временно для всех. Мы тут не меняем одно название файла на другое.
Минимизация обращений к диску и операций ввода вывода.
Чтобы файлы не удалялись, которые сейчас скачиваются т.е. актуальные есть функция touch https://www.php.net/manual/en/function.touch.php
$files = glob($tempDir . '*');
Рекомендую:
$files = glob($tempDir . '*' | GLOB_NOSORT );
Тоже ускорит вывод. Хотя от этой переменной вообще можно избавиться, а сразу в foreach её.
$fileCreationTime = filectime($file);
Тоже бессмысленная переменная.
Вообще конечно код прикольный, но он больше какой-то учебный что-ли.
Функции очистки старых файлов ещё нет.
$tempFileName = uniqid() . '.' . $originalExtension;
Спорный момент, я бы лучше md5 делал из названия файла, чтобы в случаи одинаковых файлов, не плодились дубли.
Лёня, не спорь. Все можно. Спросите зачем? Просто у меня логика работы и его реализация упростится. нашел решение на одном англ сайте
также есть ответ тут
https://qna.habr.com/q/966677
https://qna.habr.com/q/885545
До чего прогресс дошёл, но решение то там не просто выбор файла.
Это мы создаём сначала считывание локального файла со своего сайта, потом создаём виртуальный файл и уже его подставляем как безопасный в загрузку для файлов.
У меня фастпанель PHP-FPM для етого сайта
Эти параметры в карточке товара проверьте:
Так же вижу у вас WP как я понял. Никаких случаем конверторов в webp не стоит, которые в реальном времени должны их обрабатывать?
Лёня, картинка на моем сайте. и браузер ошибок не выдает
Да хоть на Луне. Нельзя в поле ничего подставить.
Если всё на своём сервере, тогда надо форму обрабатывать через PHP и сразу POST запрос в неё делать, зачем использовать HTML интерфейс, который для людей создан?
vps ubuntu 20.04 2 core 4gb
Панель управления какая? Какая связка сайта Apache + nginx?
сколько их на странице столько и открываю. штук 20-30. тут в отдельной вкладке хоть одну открой все равно ERR_CONNECTION_REFUSED
Хостинг или VDS?
нет. посещалка небольшая 500 чел. бывает что для cdn.site.ru ERR_CONNECTION_REFUSED.
а потом через допустим 10мин все норм. но для site.ru уже ERR_CONNECTION_REFUSED
Пробовали разные браузеры?
А если картинка ERR_CONNECTION_REFUSED, но её открыть в отдельной вкладке она откроется?