본문 바로가기

PHP 파일 입출력

반응형

PHP를 이용하여 파일 입출력 하는 방법은 C언어의 파일 입출력 방법과 같다고 보면 된다.
똑같이 fopen을 쓰며, 옵션 또한 w(파일 쓰기),a(기존 파일에 추가하기) 와 같이 쓰면 된다.

  파일 입력
$data = file("파일명");


data라는 변수에 해당 파일의 내용이 들어간다. 배열형태로. 따라서, 값을 받으려면 $data[인덱스 번호]를 이용하여 값을 얻어오면 되겠다.

  파일 출력
$file = fopen("파일명" , "옵션") ;
파일 쓰기
fwrite($file , "내용");

fclose($file)

사용 예
<?php // query.php
require_once 'login.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);

if(!$db_server) die ("Unable to connect to MySQL :" . mysql_error());

mysql_select_db($db_database) or die("Unable to select Database : " . mysql_error());

mysql_query("set session character_set_connection=utf8;");
mysql_query("set session character_set_results=utf8;");
mysql_query("set session character_set_client=utf8;");

// 파일 열기
$file = fopen("11st-pattern.txt" ,"w");

// dummy 파일 처리
$query = "SELECT * FROM dummy" ;

$result = mysql_query($query) ;

if(!$result ) die ( "Database access failed  : "  . mysql_error());

$rows = (mysql_num_rows($result));
$c_rows = (mysql_num_fields($result));

for($j = 0 ; $j < $rows ; $j++){
for($k = 0 ; $k < $c_rows ; $k++){
$temp = mysql_result($result, $j, $k);
echo($temp."\t");
fwrite($file, $temp."\t");
}
echo("<br/>");
fwrite($file, "\n");
}

fclose($file);
?>

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.