널리 사용되는 서버측 프로그래밍 언어인 PHP(Hypertext Preprocessor)는 웹 요청을 처리할 수 있을 뿐만 아니라 로컬 및 원격 파일 시스템에서 파일을 읽고 쓸 수도 있습니다. 이 기사에서는 파일 읽기 및 쓰기, 파일 업로드, 파일 삭제, 파일 시스템 작업 등을 포함하여 PHP에서 가장 일반적으로 사용되는 파일 처리 기능 및 기술을 소개합니다.
1. 파일 읽기 및 쓰기
PHP에서는 다음 함수를 통해 파일을 읽고 씁니다.
fopen() 함수는 파일을 열고 파일 핸들을 반환하는 데 사용됩니다. 이 핸들은 후속 읽기 및 쓰기 작업에 사용됩니다. 이 함수는 파일 이름과 열기 모드라는 두 가지 매개변수를 허용합니다. 열기 모드는 파일을 작동하는 방법을 지정합니다. 예를 들어 "r"은 읽기 전용, "w"는 쓰기 전용, "a+"는 읽기 및 쓰기 가능 등을 의미합니다.
예:
$file = fopen("file.txt", "r");
fread() 함수는 열린 파일에서 지정된 바이트 수를 읽는 데 사용됩니다. 이 함수는 파일 핸들과 읽을 바이트 수라는 두 가지 매개변수를 받습니다. 읽은 결과는 문자열로 반환됩니다.
예:
$file = fopen("file.txt", "r"); $content = fread($file, filesize("file.txt")); fclose($file); echo $content;
fwrite() 함수는 지정된 문자열을 파일에 쓰는 데 사용됩니다. 이 함수는 파일 핸들과 작성할 문자열이라는 두 가지 매개변수를 받습니다.
예:
$file = fopen("file.txt", "w"); fwrite($file, "Hello World!"); fclose($file);
2. 파일 업로드
move_uploaded_file() 함수는 업로드된 파일을 지정된 디렉터리로 이동하는 데 사용됩니다. 이 함수는 업로드된 파일의 임시 경로와 대상 경로라는 두 가지 매개변수를 허용합니다.
예:
$uploaded_file = $_FILES["file"]["tmp_name"]; $destination = "uploads/" . $_FILES["file"]["name"]; move_uploaded_file($uploaded_file, $destination);
PHP에서 $_FILES는 HTTP POST를 통해 업로드된 파일을 처리하는 데 사용되는 특수 배열입니다. 이 배열에는 업로드된 파일의 속성 및 임시 경로와 같은 정보가 포함됩니다.
예:
3. 파일 삭제
unlink() 함수는 지정된 파일을 삭제하는 데 사용됩니다. 이 함수는 파일 경로라는 하나의 매개변수를 허용합니다.
예:
unlink("file.txt");
4. 파일 시스템 작업
scandir() 함수는 지정된 디렉터리에 있는 모든 파일과 디렉터리의 이름을 나열하는 데 사용됩니다. 이 함수는 디렉터리 경로라는 하나의 매개변수를 허용합니다.
예:
$dir = "uploads/"; $files = scandir($dir); foreach($files as $file) { echo $file . "<br>"; }
mkdir() 함수는 새 디렉터리를 만드는 데 사용됩니다. 이 함수는 디렉터리 경로와 권한 설정이라는 두 가지 매개변수를 허용합니다.
예:
mkdir("new_dir", 0777);
rmdir() 함수는 빈 디렉터리를 삭제하는 데 사용됩니다. 이 함수는 디렉터리 경로라는 하나의 매개변수를 허용합니다.
예:
rmdir("new_dir");
요약
PHP에서는 파일에 대한 파일 시스템을 쉽게 읽고, 쓰고, 업로드하고, 삭제하고, 운영할 수 있습니다. 이러한 기본 파일 처리 기술을 익히면 서버 측 애플리케이션을 보다 효율적으로 작성하는 데 도움이 됩니다. 동시에 악성 파일의 업로드 및 실행으로 인한 보안 위험을 피하기 위해 파일 시스템의 보안에도 주의를 기울여야 합니다.
위 내용은 PHP의 기본 파일 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!