1) copy() 함수
- int copy (string cource, string dest);
- 파일 업로드(upload)할 때 사용하였던 함수로 서버에 파일의 복사본을 만드는 역할함수.
if(!copy($file, "up_load/s/$file_name")) {
echo "파일을 복사하지 못했습니다.";
}
2) fopen() 함수
- int fopen(string filename, string mode [, int use_include_path]);
- 첫 번째 인수에 해당하는 filename을 두번째 인수인 $mode 변수의 형식으로 여는 뜻
- string mode 에는
r: 읽기 전용으로 파일을 여는 것으로 파일의 포인터는 시작 위치에 있음.
r+: 읽기와 쓰기가 가능하게 파일을 열고 파일 포인터는 시작 위치에 있음.
w: 쓰기 전용으로 파일을 열고 파일 포인터는 시작 위치이며 파일이 있을때
덮어쓰고 없을 때에는 새로 만듬.
w+: 읽기와 쓰기가 가능하며 파일 포인터는 시작 위치이고 파일이 있을때
덮어쓰고 없을때에는 새로 만듬.
a: 쓰기 전용으로 파일을 열고 파일 포인터는 마지막에 있음.
// 유형 1
$res1 = fopen("php_sample.txt", "r");
// 유형 2
$res2 = fopen("php_sample.txt", "r+");
// 유형 3
$res3 = fopen("php_sample.txt", "w");
3) fread() 함수
- string fread(int fp, int length);
- fopen() 함수로 연 파일의 정보를 읽어 내는 함수로서 파일을 열었을 때의 파일 포인터부터
원하는 위치까지의 데이터를 읽어오는 역할
$res = fopen("php_sample.txt", "r");
$char = fread($res, 5);
echo $char;
4) fclose() 함수
- int fclose (int fp);
- fopen()으로 연 파일의 포인터(pointer)를 닫는 역할을 하는 함수
$res = fopen("php_sample.txt", "r");
fclose($res);
5) unlink() 함수
- int unlink(string filename);
- 인수로 넘어오는 filename에 해당하는 정보를 지정 위치에서 찾아 지우는 함수.
$file_name = "php_sample.txt";
unlink($file_name);
6) file_exists() 함수
- bool file_exists(string filename);
- 인수로 넘어오는 위치에 파일이 있는지의 여부를 확인하기 위한 함수.
지정 위치에 파일이 있으면 'TRUE', 없으면 'FALSE'를 돌려줌.
file_exists는 원격 파일(외부 파일)에는 동작하지 않습니다.
// 유형 1
$file_name = "php_sample.txt";
$char = file_exists($file_name);
echo $char
echo "<br />";
// 유형 2
$file_name = "http://localhost/php_sample.txt";
$char = file_exists($file_name);
echo $char;
7) getimagesize() 함수
- array getimagesize(string filename);
- 인수로 넘긴 변수(filename)에 해당하는 파일을 찾아 그 파일의 크기를 구하는 함수.
배열로서 다시 그 값을 돌려주는 배열의 '0'은 넓이를, '1'은 높이를 돌려줍니다.
$img_ary = getimagesize("../img/noimage.gif");
echo "이미지 넓이 : $img_ary[0]";
echo "<br />";
echo "이미지 높이 : $img_ary[1]";
8) basename() 함수
- array getimagesize(string filename);
- 경로명에서 파일이름만 반환합니다
$path = "/home/http/html/ex.jpg";
$file = basename($path); // $file 은 "ex.jpg" 로 설정된다
$file = basename($path,".jpg"); // $file 은 "ex" 로 설정된다