2014-04-12 2 views

답변

2

의 크기를 줄 것이다 상대 경로가 아닙니다. 그렇기 때문에 'soft/'.$file을 사용해야하고 $file

+1

'echofileize ('soft /'.$ 파일)을 사용해야하는 이유입니다. 'bytes';''$ filename' ->'echo filesize ('soft /'.$ filename) 대신'. 'bytes'; ' – Sean

+0

죄송합니다. 서둘러서, 당신 말이 맞습니다. 감사 ! –

+0

고마워,하지만 문제가있어, 귀하의 코드는 모든 파일에 대해 4096 바이트를 보여 주며 파일이 존재하지 않는 두 개의 추가 크기를 표시합니다. – Sahed

1
<? 
$files = scandir('.'); 
foreach($files as $file) { 
    echo filesize($file) . " bytes<br>"; 
} 
?> 
0

사용 filesize($filename) PHP 함수, ​​그것은, here

$files = scandir('soft');  
foreach($files as $file) { 
if (!in_array($file,array(".",".."))) 
    { 
    echo $file . "<br />"; 
    echo filesize('soft/'.$file) . ' bytes'; 
    } 
} 
그냥 scandir 그 디렉토리에서만 파일 이름을 얻을 수 있음을 명심해야 할

에서 바이트

관련 문제