파일 크기가 1kb를 넘어가면 생성을 중지하려 합니다.

문제는 filesize가 for문 안에서는 계속 0으로만 나온다는 점입니다.

무슨 문제인지는 모르지만, f.csv가 12kb 가 다 되도록 인지를 못합니다.

방법이 없는지요?


원래는 350메가 단위로 파일을 만들려고 합니다.

350메가 단위로 파일을 만드는 방법도 문의를 드립니다.


$fname = "f.csv";
$A = $평균 = $비율 = array();
$fp = fopen( $fname , "w" );
$표본수 = 3;
$전체 = pow(4,$표본수);

$A[]="36";
$A[]="62";
$A[]="38";
$A[]="64";
$A[]="36";
$A[]="62";
$A[]="38";
$A[]="64";
$A[]="36";
$A[]="62";

for($i1=0;$i1<sizeof($A);$i1++){
for($i2=0;$i2<sizeof($A);$i2++){
for($i3=0;$i3<sizeof($A);$i3++){


// 파일 크기가 1kb가 넘어가면 생성 중지
if (filesize($fname) > 1024 ) {
 echo "$i1 , $i2 , $i3 <br>";
 echo filesize($fname)." byte";
 exit;
}

$ave = ($A[$i1] + $A[$i2]) / $표본수;
fwrite($fp,"$ave\r\n");
    
}}}

echo filesize($fname)." byte<br>";