파일25 PHP 파일읽기 - fopen() 1: 위 내용은 PHP매뉴얼 fread() 편에 수록된 예제입니다. 4:라인에서 실제 파일의 존재여부나 읽기 오류 체크가 가능합니다. (예 - if (!($handle = fopen($filename, "r"))) exit('파일을 찾을 수 없습니다); 5: 라인에서 사용한 fread()는 파일 전체의 내용을 한꺼번에 읽어옵니다만, 파일이 수MB에 달항 정도로 크면 시스템 자원을 많이 차지합니다. 따라서 다음과 같이 1라인씩(엔터가 있는곳까지) 읽어들여 처리할 수 있습니다. while (!feof($handle)) { $buffer = fgets($handle, 4096); // 엔터가 있는곳까지 최대 4096byte를 읽어옵니다. echo $buffer; // 읽은 라인을 출력합니다. } 6: 라인은 .. 2008. 10. 19. PHP 파일 내용 DB로 넣기 include "$DOCUMENT_ROOT/php/common.php"; if(!$conn) $conn=dbConn(); $fp=fopen("kkk.txt",'r'); while(!feof($fp)){ $line=fgets($fp, 512); $aa=explode(",",$line); $name=Trim($aa[0]); $email=Trim($aa[1]); $phone=Trim($aa[2]); $qry="INSERT INTO beta_tester VALUES ('$name','$email','$phone')" or die(mysql_error()."->"); //echo $qry.''; mysql_query($qry); } fclose($fp); if($conn)$conn=dbClose($conn); ?> 2008. 10. 18. PHP 파일 생성 $fp = @fopen("$DOCUMENT_ROOT/../log_txt/etc/216_".date("Ymd").".txt", "a"); @fwrite($fp, date("Y/m/d(H:i:s)")."\t".$aa."\t".$HTTP_REFERER."\t".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."\t".$REMOTE_ADDR."\n"); @fclose($fp); 2008. 10. 18. PHP 파일 다운로드 $speed = 8.5; // 8,5 kb/s 비율로 다운로드를 받는다. $file=$DOCUMENT_ROOT.$file; if(file_exists($file) && is_file($file)) { header("Cache-control: private"); header("Content-Type: audio/mp3"); header("Content-Length: ".filesize($file)); header("Content-Disposition: filename={$filename}"); flush(); $fp = fopen($file, "r"); while(!feof($fp)) { echo fread($fp, round($speed*1024)); flush(); sleep(1); } fclose (.. 2008. 10. 18. 이전 1 2 3 4 5 6 7 다음