PHP 개발 중에 파일 확장을 얻는 것은 특히 파일 업로드 및 파일 유형 판단을 처리 할 때 일반적이고 필요한 작업입니다. 이 기사는 일반적으로 사용되는 몇 가지 PHP 방법을 소개하여 파일 확장을 얻고 실제 예를 통해 전체 프로세스를 보여줍니다.
파일 확장자는 파일 이름의 마지막 점 ( ".")의 부분이며 파일 유형을 식별하는 데 사용됩니다. 예를 들어, 파일 이름 "example.txt"에서 확장자는 "txt"입니다. 확장자를 사용하면 시스템이 파일 유형을 식별하고 파일을 열기 위해 사용할 프로그램을 결정할 수 있습니다.
PHP에서는 다양한 기능을 통해 파일 확장을 쉽게 추출 할 수 있습니다. 다음은 두 가지 일반적이고 실용적인 방법입니다.
PathInfo () 함수는 경로 정보가 포함 된 연관 배열을 반환하고 확장을 직접 얻을 수 있습니다.
$file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext;
실행 후 출력은 다음과 같습니다. txt.
strrrchr () 함수는 문자열에서 지정된 문자의 마지막 발생과 그 이후의 내용을 반환합니다. substr ()과 결합하여 점없이 확장을 추출 할 수 있습니다.
$file = 'example.txt';
$ext = strrchr($file, '.');
// 산출 .txt
// 포인트 번호를 제거하십시오
$ext = substr($ext, 1);
echo $ext;
실행 후 출력 결과는 다음과 같습니다. TXT.
다음은 공통 파일 업로드 시나리오를 보여 주어 업로드 된 파일의 확장을 얻고 유형 및 크기 확인을 수행하는 방법을 보여줍니다.
if (isset($_POST['submit'])) {
$file = $_FILES['file'];
$fileName = $file['name'];
$fileExt = strtolower(end(explode('.', $fileName)));
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$allowed = array('jpg', 'jpeg', 'png', 'gif');
if (in_array($fileExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('', true) . '.' . $fileExt;
$fileDest = "uploads/" . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDest);
echo "File uploaded successfully!";
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file!";
}
} else {
echo "You cannot upload files of this type!";
}
}
이 코드는 $ _files를 통해 업로드 된 파일 정보를 얻고 파일 확장자를 추출하고 소문자로 변환하여 파일 유형이 허용 목록을 준수하는지 확인합니다. 파일 크기가 충족되고 업로드 오류가 없으면 파일이 지정된 디렉토리에 저장되고 업로드 결과는 피드백이됩니다.
이 기사는 PHP에서 파일 확장을 얻는 다양한 방법을 체계적으로 소개하고 파일 업로드 예제를 결합하여 개발자가 파일 확장 추출 및 파일 업로드의 기본 프로세스를 이해하고 마스터 할 수 있도록 도와줍니다. 이러한 기술을 마스터하면 PHP 파일 처리의 효율성과 보안이 효과적으로 향상됩니다.