Мне нужна небольшая помощь здесь:
Я получаю файл из формы загрузки HTML. И у меня есть "целевое" имя файла в $File.
Когда я делаю это:
copy($_FILES['binfile']['tmp_name'], $File);
echo '<hr>' . filesize($_FILES['binfile']['tmp_name']);
echo '<hr>' . filesize($File);
Все работает нормально. Я получаю одно и то же число дважды.
Однако, когда я удаляю первый вызов filesize(), я получаю "0" (ноль).
copy($_FILES['binfile']['tmp_name'], $File);
echo '<hr>' . filesize($File);
Какие-либо предложения? Что я делаю неправильно? Почему мне нужно получить размер файла «исходного» файла, прежде чем я смогу получить размер копии?
(На самом деле это так: мне нужно вызвать filesize() для исходного файла. Ни sleep(), ни вызов filesize() другого файла помогает.)
Система:
- Апач 2.0
- PHP 5.2.6
- Debian Linux (Ленни)
copy
; вместо этого используйтеmove_uploaded_file
. - person Gumbo   schedule 09.04.2010