>  기사  >  백엔드 개발  >  PHP에서 일반적으로 사용되는 파일 업로드 기능 분석

PHP에서 일반적으로 사용되는 파일 업로드 기능 분석

WBOY
WBOY원래의
2023-06-20 10:12:391667검색

웹 애플리케이션이 개발되면서 파일 업로드는 웹 프로그램 개발의 일반적인 기능 중 하나가 되었습니다. 강력한 서버측 프로그래밍 언어인 PHP는 파일 업로드 처리를 위한 일련의 기능도 제공합니다. 다음은 PHP에서 일반적으로 사용되는 파일 업로드 기능을 분석합니다.

  1. move_uploaded_file()

move_uploaded_file()은 PHP에서 가장 일반적으로 사용되는 파일 업로드 기능 중 하나입니다. 해당 기능은 업로드된 파일을 임시 디렉터리에서 지정된 디렉터리로 이동하는 것입니다. 구문은 다음과 같습니다:

move_uploaded_file (string $filename, string $destination): bool

여기서 $filename은 소스 파일 경로이고 $destination은 대상 파일 경로이며 bool 유형 값이 반환되어 이동에 성공했습니다.

예:

$filename=$_FILES['file']['tmp_name'];
$destination="upload/".$_FILES['file']['name'];
if(move_uploaded_file($filename,$destination)){
    echo "上传成功";
}else{
    echo "上传失败";
}
  1. is_uploaded_file()

is_uploaded_file() 함수는 지정된 파일이 HTTP POST를 통해 업로드되는지 확인하는 데 사용됩니다. 그렇다면 이 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 함수의 구문은 다음과 같습니다.

is_uploaded_file (string $filename) : bool

그 중 $filename은 테스트할 파일 이름을 나타내며 반환 값은 bool 형식입니다.

예:

if(is_uploaded_file($_FILES['file']['tmp_name'])){
    echo "这是上传的文件";
}else{
    echo "这不是上传的文件";
}
  1. $_FILES

$_FILES는 업로드된 파일 정보를 얻는 데 사용되는 PHP의 전역 변수입니다. 업로드된 각 파일에 대해 $_FILES 배열에는 5개의 요소가 포함됩니다.

  • $_FILES['name']: 업로드된 파일의 이름
  • $_FILES['type']: 업로드된 파일의 유형; $_FILES['size']: 업로드된 파일의 크기
  • $_FILES['tmp_name']: 업로드된 파일의 임시 파일 이름
  • $_FILES['error']: 다음 경우에 발생하는 오류 코드입니다. 파일을 업로드하는 중입니다.
  • 예:
echo "上传文件名:".$_FILES['file']['name']."<br>";
echo "上传文件类型:".$_FILES['file']['type']."<br>";
echo "上传文件大小:".$_FILES['file']['size']."<br>";
echo "上传文件的临时文件名:".$_FILES['file']['tmp_name']."<br>";
echo "上传文件的错误代码:".$_FILES['file']['error']."<br>";

move_uploaded_file() 및 copy()
  1. move_uploaded_file() 및 copy() 함수 모두 한 위치에서 다른 위치로 파일을 복사할 수 있지만 차이점은 파일 업로드 보안입니다. move_uploaded_file() 함수는 파일을 저장할 때 업로드된 파일이 HTTP POST를 통해 업로드되었는지 확인하고 임시 파일은 자동으로 삭제됩니다. copy() 함수는 단순히 파일을 복사하고 이러한 검사를 수행하지 않으므로 보안이 상대적으로 낮습니다. 따라서 파일 업로드를 처리할 때 move_uploaded_file() 함수를 사용해 보시기 바랍니다.

요약하자면, PHP 파일 업로드 처리에는 업로드된 파일 처리를 위해 move_uploaded_file() 함수를 사용하고, 확인 및 파일 정보 획득을 위해 is_uploaded_file() 함수와 $_FILES 전역 변수를 사용하는 것이 좋습니다. 이는 업로드된 파일의 보안과 신뢰성을 보장합니다.

위 내용은 PHP에서 일반적으로 사용되는 파일 업로드 기능 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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