PHP 파일과 디렉토리 함수 사용하기

2010.05.12 01:45

juro 조회 수:445

//파일을 여는 fopen,파일을 닫는 fclose 함수. fopen으로 열기를 한 파일은 반다시 fclose로 닫아줘야함
if(!$fp=fopen("test.txt","r")){
        echo "지정한 파일이 없습니다!<br/>";
}else{
        echo "지정한 파일이 있습니다!<br/>";
}
fclose($fp);

//파일의 크기를 알려주는 filesize 함수. 사용형식: int filesize(string filename);
$fp=fopen("test.txt","r");
$size=filesize("test.txt");
echo "파일의 크기는 $size 입니다.<br/>";
fclose($fp);

//파일에 내용을 기록하는 fwrite 함수, 기존 내용에 새로운 내용을 추가할때 파일모드를 a로 한다.
$fp=fopen("test.txt","a");
fwrite($fp,"<br/>test");
fclose($fp);
echo "데이터가 추가되었습니다.<br/>";
//기존 내용은 지우고 새로운 내용을 기록할때 파일모드를 w 로 연다. w모드의 경우 해당파일이 없으면 새로 파일을 만듦.
$fp=fopen("test.txt","w");
fwrite($fp,"abcde");
fclose($fp);
echo "데이터가 변경되었습니다.<br/>";
//파일을 읽어오는 fgets함수.단 지정된 길이의 -1만큼 가져오므로 원하는 길이보다 1 더 큰 수로 지정해야함.
//사용형식: strin fgets(int fp,int length);
$fp=fopen("test.txt","r");
$size=filesize("test.txt");
$result=fgets($fp,$size+1);
echo $result."<br/>";
//파일을 이진 파일로 읽어오는 fread 함수. fgets보다 더 다양한 종류를 불러 올 수 있어 더 많이 사용됨.
$fp=fopen("test.txt","r");
$size=filesize("test.txt");
$result=fread($fp,$size); //fget 과 달리 파일 크기를 그대로 지정함.
echo $result."<br/>";
//파일을 복사하는 copy함수
copy("test.txt","copy.txt");
echo "파일이 복사되었습니다.<br/>";
//파일을 삭제하는 unlink 함수
unlink("copy.txt");
echo "파일이 삭제되었습니다.<br/>";
//디렉토리를 만드는 mkdir 함수
//사용형식 int mkdir(string pathname,int mode);
/*
모드는 퍼미션(permission)이라고 하며, 모드는 read,write,execute를 의미하는 rwx와 같은 문자로도 사용하나 주로 777,707과 같은 숫자로 사용함.
숫자의 의미는 read:4,write:2,execute:1
7(4+2+1)은 읽기,쓰기,실행 작업이 허용된다는 뜻.
3자리 숫자인 이유는 첫번째 숫자:해당파일이나 디렉토리의 사용권한이 주어져있는 사람, 두번째숫자:사용자 그룹멤버들,세번째숫자:그외 사람들을 의미함. 777은 모든 사람에게 모든 권한이 주어진 것임.
*/
mkdir("test",777);
echo "디렉토리가 만들어졌습니다<br/>";
//디렉토리를 삭제하는 rmdir
rmdir("test");
echo "디렉토리가 삭제되었습니다<br/>";

© juroweb 2003-2014. All rights reserved
log in