У меня есть интересная проблема. Мне нужно сделать индикатор выполнения из загрузки файла asycronusly php. Я думал, что лучший способ сделать это - до того, как загрузка начнется, скрипт создает файл txt, который также включает имя файла и исходный размер файла.Проблема для определения размера загружаемого файла?
Теперь у нас есть функция ajax, которая вызывает скрипт php, который предназначен для проверки размера локального файла. У меня есть две основные проблемы.
- файлов больше 2 ГБ, так размер файла() функция из бизнеса
- я пытался найти другой способ, чтобы определить размер локального файла, как это:
.
function getSize($filename) {
$a = fopen($filename, 'r');
fseek($a, 0, SEEK_END);
$filesize = ftell($a);
fclose($a);
return $filesize;
}
К сожалению, второй способ дает мне массу ошибок, предполагая, что я не могу открыть файл, который в настоящее время загружается.
Есть ли способ проверить размер файла, который в настоящее время загружается, а размер файла будет больше 2 ГБ?
Любая помощь очень ценится.
Рассматривали ли вы полностью пропустить PHP и использовать запрос HTTP HEAD, чтобы получить размер файла напрямую с веб-сервера? –
Какая ваша ОС? – safarov
Милан ваш путь выглядит очень интересно, можете ли вы дать мне образец кода, как это сделать, или вы можете выразить больше своих мыслей по этому поводу? – Wermerb