>  기사  >  백엔드 개발  >  PHP의 기본 파일 처리

PHP의 기본 파일 처리

WBOY
WBOY원래의
2023-06-19 15:45:10842검색

널리 사용되는 서버측 프로그래밍 언어인 PHP(Hypertext Preprocessor)는 웹 요청을 처리할 수 있을 뿐만 아니라 로컬 및 원격 파일 시스템에서 파일을 읽고 쓸 수도 있습니다. 이 기사에서는 파일 읽기 및 쓰기, 파일 업로드, 파일 삭제, 파일 시스템 작업 등을 포함하여 PHP에서 가장 일반적으로 사용되는 파일 처리 기능 및 기술을 소개합니다.

1. 파일 읽기 및 쓰기

PHP에서는 다음 함수를 통해 파일을 읽고 씁니다.

  1. fopen()

fopen() 함수는 파일을 열고 파일 핸들을 반환하는 데 사용됩니다. 이 핸들은 후속 읽기 및 쓰기 작업에 사용됩니다. 이 함수는 파일 이름과 열기 모드라는 두 가지 매개변수를 허용합니다. 열기 모드는 파일을 작동하는 방법을 지정합니다. 예를 들어 "r"은 읽기 전용, "w"는 쓰기 전용, "a+"는 읽기 및 쓰기 가능 등을 의미합니다.

예:

$file = fopen("file.txt", "r");
  1. fread()

fread() 함수는 열린 파일에서 지정된 바이트 수를 읽는 데 사용됩니다. 이 함수는 파일 핸들과 읽을 바이트 수라는 두 가지 매개변수를 받습니다. 읽은 결과는 문자열로 반환됩니다.

예:

$file = fopen("file.txt", "r");
$content = fread($file, filesize("file.txt"));
fclose($file);
echo $content;
  1. fwrite()

fwrite() 함수는 지정된 문자열을 파일에 쓰는 데 사용됩니다. 이 함수는 파일 핸들과 작성할 문자열이라는 두 가지 매개변수를 받습니다.

예:

$file = fopen("file.txt", "w");
fwrite($file, "Hello World!");
fclose($file);

2. 파일 업로드

  1. move_uploaded_file()

move_uploaded_file() 함수는 업로드된 파일을 지정된 디렉터리로 이동하는 데 사용됩니다. 이 함수는 업로드된 파일의 임시 경로와 대상 경로라는 두 가지 매개변수를 허용합니다.

예:

$uploaded_file = $_FILES["file"]["tmp_name"];
$destination = "uploads/" . $_FILES["file"]["name"];
move_uploaded_file($uploaded_file, $destination);
  1. $_FILES 배열

PHP에서 $_FILES는 HTTP POST를 통해 업로드된 파일을 처리하는 데 사용되는 특수 배열입니다. 이 배열에는 업로드된 파일의 속성 및 임시 경로와 같은 정보가 포함됩니다.

예:

3. 파일 삭제

  1. unlink()

unlink() 함수는 지정된 파일을 삭제하는 데 사용됩니다. 이 함수는 파일 경로라는 하나의 매개변수를 허용합니다.

예:

unlink("file.txt");

4. 파일 시스템 작업

  1. scandir()

scandir() 함수는 지정된 디렉터리에 있는 모든 파일과 디렉터리의 이름을 나열하는 데 사용됩니다. 이 함수는 디렉터리 경로라는 하나의 매개변수를 허용합니다.

예:

$dir = "uploads/";
$files = scandir($dir);
foreach($files as $file) {
  echo $file . "<br>";
}
  1. mkdir()

mkdir() 함수는 새 디렉터리를 만드는 데 사용됩니다. 이 함수는 디렉터리 경로와 권한 설정이라는 두 가지 매개변수를 허용합니다.

예:

mkdir("new_dir", 0777);
  1. rmdir()

rmdir() 함수는 빈 디렉터리를 삭제하는 데 사용됩니다. 이 함수는 디렉터리 경로라는 하나의 매개변수를 허용합니다.

예:

rmdir("new_dir");

요약

PHP에서는 파일에 대한 파일 시스템을 쉽게 읽고, 쓰고, 업로드하고, 삭제하고, 운영할 수 있습니다. 이러한 기본 파일 처리 기술을 익히면 서버 측 애플리케이션을 보다 효율적으로 작성하는 데 도움이 됩니다. 동시에 악성 파일의 업로드 및 실행으로 인한 보안 위험을 피하기 위해 파일 시스템의 보안에도 주의를 기울여야 합니다.

위 내용은 PHP의 기본 파일 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.