파일 크기가 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>";
그만해 php의 hp는 이미 0이라구!
filesize로 파일 용량을 가져오면 캐시때문에 한번 날려줘야됨
http://www.php.net/clearstatcache
여러 프로그램에서 저 파일 손대는거아니고 그냥 저 스크립트 딸랑 도는거면 비싼콜 루프안에서 돌리지말고
파일사이즈 먼저 체크하고 루프로 쓸 데이터 취합한다음에 한번에 write하도록
ftell
Lukabot 님 감사합니다. 잘 됩니다.
php였나.. 변수에 $ 안 붙이면 안돌아감????
변수 앞에 $ 안 붙인 다른 언어는 좀 미개하지...
php에는 그런 문화가 있나 보군요
이야 오늘도 한명의 하루를 구했따
추럴 <- 문화의 자국주의에 의하면 우월한 문화이지, Lukabot <- 덕분에 잘 되고 있음 ^^