Мне нужна небольшая помощь здесь:PHP: проблема с файлами
Я получаю файл из формы для загрузки 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);
Любые предложения? Что я делаю не так? Почему мне нужно получить размер файла «оригинального» файла, прежде чем я смогу получить размер копии?
(Это на самом деле, что это такое:.. Мне нужно вызвать размер файла() для исходного файла Ни сна() ни вызова размер файла() другого файла помогает)
системы :
- Apache 2.0
- PHP 5.2.6
- Debian Linux (Lenny)
Не используйте 'copy'; вместо этого используйте 'move_uploaded_file'. – Gumbo
@Gumbo: Круто. Не знал, что эта функция существует. Кажется, тоже решает мою проблему. – BlaM
Вы проверили аналогичное поведение на другой установке? – zaf