2012-03-29 5 views
2

PHP 업로드 진행률 막대를 구현하고 싶습니다. 매 초마다 $ _FILES [ 'file'] [ 'tmp'] 크기를 얻는 것이 좋습니다.
그러나 여기에 문제가 있습니다. 파일을 업로드 할 때 php.ini에 설정된 임시 디렉토리에는 파일이 존재하지 않지만 파일은 성공적으로 업로드되고 $ _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

Welcome to Stack Overflow @ 팀 주라이 비치! –

+0

파일 크기는 필요 없지만 tmp 파일 크기가 필요합니다. –

0

파일은 POST 요청에서 캡슐화되지 않으므로 파일을 업로드하는 양식과 파일을 주기적으로 모니터링하는 내용이 필요합니다. Ajax 업로드 진행률 표시 줄 또는 이와 유사한 도구를 제안합니다.

관련 문제