Я использую эту функцию http://us.php.net/manual/en/function.filesize.php#115792 получить размер файла / папки более 2 ГБ на 32-битной / 64-битной платформах.
function my_filesize($fp) {...}
$dir = opendir( 'my_path' );
print my_filesize($dir);
функция my_filesize ($ fp) — см. ссылку выше.
Но я получаю Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в C: \ … on line *
Это строка:
if (0 === fseek($fp, - $step, SEEK_CUR)) {
Я пытаюсь использовать set_time_limit (0).
Конечно, это не работает.
Если я использую http://us.php.net/manual/en/function.filesize.php#113457 Я получаю то же самое.
Что я делаю?
РЕДАКТИРОВАТЬ 2:
Кажется, мне нужно использовать не opendir. Я должен использовать Еореп и путь должен содержать файл, а не каталог.
использование
set_time_limit
— ограничивает максимальное время выполнения
Установите количество секунд, в течение которых скрипт может быть запущен. Если это достигнуто, скрипт возвращает фатальную ошибку. Предел по умолчанию составляет 30 секунд или, если он существует, max_execution_time
значение, определенное в php.ini.
Когда звонили, set_time_limit()
перезапускает счетчик тайм-аута с нуля. Другими словами, если тайм-аут является значением по умолчанию 30 секунд и 25 секунд для выполнения скрипта, вызов, такой как set_time_limit(20)
Сценарий будет работать в течение 45 секунд до истечения времени ожидания.
Других решений пока нет …