PHP에서 Basename () 및 IS_File () 은 파일 경로 작동 및 파일 확인에 종종 사용되는 매우 유용한 파일 처리 기능입니다. BaseName () 함수는 주로 파일의 기본 이름 (즉, 경로가 제거 된 후 파일 이름)을 얻는 데 사용되며 IS_FILE () 는 파일이 존재하는지 여부를 결정하는 데 사용됩니다. 이 두 기능을 사용하면 파일 유형 및 유효성을 쉽게 확인할 수 있습니다.
Basename () 함수는 경로에서 파일 이름 부분을 반환합니다. 마지막 슬래시 (또는 백 슬래시)를 제거한 후 경로의 모든 것을 제거하고 파일 이름 만 반환합니다. 예를 들어:
$path = "/var/www/html/index.php";
echo basename($path); // 산출 "index.php"
파일 확장자를 제거하려면 두 번째 매개 변수를 전달하고이를 제거 할 확장자를 지정할 수 있습니다.
$path = "/var/www/html/index.php";
echo basename($path, ".php"); // 산출 "index"
IS_FILE () 함수는 지정된 경로가 기존 파일인지 확인하는 데 사용됩니다. 파일이 존재하는지 확인할뿐만 아니라 디렉토리 나 링크와 같은 다른 유형의 파일이 아닌 경로가 일반 파일을 가리키는 것을 확인합니다. 예제 사용은 다음과 같습니다.
$path = "/var/www/html/index.php";
if (is_file($path)) {
echo "이것은 유효한 파일입니다";
} else {
echo "이 경로는 유효한 파일이 아닙니다";
}
이 두 기능을 조합하여 사용하면 파일의 유형과 파일이 유효한 지 여부를 결정할 수 있습니다. 예를 들어, 파일을 업로드 할 때 Basename ()을 사용하여 파일 이름을 가져온 다음 is_file ()을 사용하여 파일이 실제로 존재하는지 확인하여 업로드 작업의 보안 및 효과를 확인할 수 있습니다.
사용자가 파일을 업로드한다고 가정하면 먼저 파일이 유효한 지 확인한 다음 파일 이름이 합법적인지 여부를 추가로 결정해야합니다.
$uploadedFile = $_FILES['file']['tmp_name']; // 일시적으로 업로드 된 파일로가는 경로를 가져옵니다
$originalName = basename($_FILES['file']['name']); // 업로드 된 파일의 원래 파일 이름을 가져옵니다
// 업로드 된 파일이 존재하고 유효한 파일인지 결정
if (is_file($uploadedFile)) {
echo "파일 업로드를 성공적으로 업로드하십시오,파일 이름:" . $originalName;
} else {
echo "업로드 실패,파일의 유효성을 확인하십시오";
}
이 예에서는 Basename () (경로 제외)을 통해 사용자가 업로드 한 파일 이름을 얻은 다음 is_file ()을 사용하여 파일이 유효한 파일인지 확인합니다. 성공적인 메시지는 파일이 존재하고 일반 파일 인 경우에만 반환됩니다.
또한 Basename () 및 is_file ()을 결합하여 파일 유형 및 파일 유효성을 판단 할 수 있습니다. 예를 들어, 특정 유형 ( .jpg 및 .png )의 이미지 파일을 업로드 할 수 있다고 가정하면 pathinfo () 함수를 통해 파일의 확장을 얻은 다음 파일이 요구 사항을 충족하는지 확인할 수 있습니다.
$uploadedFile = $_FILES['image']['tmp_name']; // 일시적으로 업로드 된 파일로가는 경로를 가져옵니다
$filename = basename($_FILES['image']['name']); // 获取파일 이름
$fileInfo = pathinfo($filename); // 파일 확장 정보를 얻습니다
// 업로드 된 파일이 존재하고 유효한 파일인지 결정
if (is_file($uploadedFile)) {
// 파일 확장자가 이미지 유형인지 결정하십시오
if (in_array(strtolower($fileInfo['extension']), ['jpg', 'jpeg', 'png'])) {
echo "업로드 된 파일은 유효한 이미지 파일입니다:$filename";
} else {
echo "업로드 된 파일은 유효한 이미지 파일이 아닙니다";
}
} else {
echo "업로드 실패,파일이 존재하지 않거나 유효하지 않습니다";
}
이 예에서는 Basename ()을 통해 파일 이름을 얻은 후 pathinfo ()를 사용하여 파일 확장자를 가져옵니다. 그런 다음 is_file () 로 파일의 유효성을 확인하십시오. 파일이 존재하고 확장자가 요구 사항을 충족하면 파일이 유효한 업로드 이미지 파일인지 확인할 수 있습니다.
Basename () 및 Is_file () 은 PHP에서 매우 실용적인 파일 처리 기능입니다. 그들의 조합을 통해 파일 경로 처리, 유형 판단 및 유효성 검사를 쉽게 구현할 수 있습니다. 파일 업로드, 파일 확인 또는 경로 처리 시나리오에서 강력한 지원을 제공합니다. 이 두 기능을 사용하면 파일을 작동 할 때보다 효율적이고 안전 해지는 데 도움이됩니다.