2012-03-29 9 views
2

PHPのアップロードプログレスバーを実装したいと思います。私の考えは、毎秒後に$ _FILES ['file'] ['tmp']のサイズを取得することです。
ここで問題となるのは、ファイルがアップロードされているときにphp.iniに設定されたtempディレクトリにファイルは存在しませんが、ファイルは正常にアップロードされていますが、$ _FILES ['file'] ['tmp']エラー警告を表示します。PHPアップロード中にtmpファイルサイズを取得する方法

<br /> 
<b>Warning</b>: filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for D:\Program Files\webserver\temp\phpDD05.tmp in <b>D:\Program Files\webserver\www\test\upload\uploading.php</b> on line <b>5</b><br /> 

これは、ファイルが存在しないと思います。進捗バーを使ってアップロードするために、このアイデアを成功させるにはどうすればいいですか?

+1

Ajaxアップロードプログレスバー[チェック例](http://www.webdavsystem.com/server/documentation/upload/ajax_upload_progress_bar) – safarov

答えて

0

エラーがあるかどうか試してみてください。エラーがなければファイルサイズを取得してください。

<?php 
if ($_FILES["file"]["error"] > 0) 
{ 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
} 
?> 

これは何をするのですか?

+0

ようこそ@ティムジュラビッチ! –

+0

ファイルサイズは必要ありませんが、tmpファイルサイズが必要です。 –

0

ファイルはPOSTリクエストでカプセル化されていないため、ファイルをアップロードするフォーム以外に、ファイルを定期的に監視するものが必要です。私はいくつかのAjaxアップロードプログレスバーなどのソリューションを提案します。

関連する問題