ここで少し助けが必要です:
HTML アップロード フォームからファイルを取得します。そして、$File に「ターゲット」ファイル名があります。
私がこれを行うとき:
copy($_FILES['binfile']['tmp_name'], $File);
echo '<hr>' . filesize($_FILES['binfile']['tmp_name']);
echo '<hr>' . filesize($File);
すべて正常に動作します。同じ番号が2回出ます。
ただし、filesize()の最初の呼び出しを削除すると、「0」(ゼロ) が返されます。
copy($_FILES['binfile']['tmp_name'], $File);
echo '<hr>' . filesize($File);
助言がありますか?私は何を間違っていますか?コピーのサイズを取得する前に、「元の」ファイルのファイルサイズを取得する必要があるのはなぜですか?
(これが実際の処理です。元のファイルに対してfilesize()を呼び出す必要があります。別のファイルのsleep()もfilesize()の呼び出しも役に立ちません。)
システム:
- アパッチ 2.0
- PHP 5.2.6
- Debian Linux (レニー)