파일의 복사
<?php
$file = 'readme.txt';
$newfile = 'example.txt.bak';
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>
파일삭제
<?php
unlink('deleteme.txt');
?>
파일 내용 읽기
1.file_get_contents : 텍스트로 이루어진 파일을 읽어서 문자열을 리턴한다.
<?php
#파일과 같은 디렉토리에 readme.txt 파일이 존재해야 한다.
$file = './readme.txt';
echo file_get_contents($file);
?>
2. file_put_contents : 문자열을 파일에 저장한다.
<?php
$file = './writeme.txt';
file_put_contents($file, 'coding everybody');
?>
네트워크를 통해 데이터 읽어오기
<?php
$homepage = file_get_contents('http://php.net/manual/en/function.file-get-contents.php');
echo $homepage;
?>
권한
파일을 읽고 쓸 때 권한의 문제로 오류가 발생할 수 있다. 권한에 대한 문제는 다소 복잡하기 때문에 동영상 강의를 참고한다.
아래 코드는 특정 파일이 읽을 수 있는 상태인지를 확인한다.
1. is_readable : 파일을 읽을 수 있는 상태인지 확인 하는 함수
<?php
$filename = 'readme.txt';
if (is_readable($filename)) { #읽을 수 있는 상태 인지 확인
echo 'The file is readable';
} else {
echo 'The file is not readable';
}
?>
2. is_writable : 특정 파일이 쓰기 가능한지 확인하는 함수
<?php
$filename = 'writeme.txt';
if (is_writable($filename)) { #특정파일이 쓰기 가능한지 확인
echo 'The file is writable';
} else {
echo 'The file is not writable';
}
?>
3. file_exists : 파일 존재 여부를 확인하는 함수
<?php
$filename = 'readme.txt';
if (file_exists($filename)) { #파일 존재 여부를 확인
echo "The file $filename exists";
} else {
echo "The file $filename is not exists";
}
?>