>  기사  >  백엔드 개발  >  PHP는 파일 확장자를 얻습니다

PHP는 파일 확장자를 얻습니다

WBOY
WBOY원래의
2024-08-29 13:03:04557검색

PHP 파일 확장자는 파일 업로드에 대한 적절한 유효성 검사를 받는 데 매우 유용합니다. 파일 이름이나 파일 위치에서 확장자를 얻는 것은 프로그래머가 다른 프로그래밍 언어나 다른 확장자를 가진 파일이 아닌 PHP와 관련된 파일만 업로드하거나 조작해야 한다는 것을 알 수 있기 때문에 매우 유용합니다. 사용자 정의 PHP는 필요한 PHP 관련 파일을 업데이트할 수 있는 파일의 필수 확장자를 반환하는 함수로서 파일 확장자를 가져와야 할 때마다 중요한 역할을 합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

모든 프로그래밍 언어에는 파일 확장자가 있으므로 PHP 파일에도 다음과 같은 확장자가 있습니다.

public SplFileInfo::getExtension() : string, filename etc.

어디,

  • public: 프로그램의 범위가 공개되어 누구나 액세스할 수 있음을 나타내는 데 사용되는 액세스 한정자입니다.
  • SplFileInfo: 파일과 관련된 정보를 가져오는 데 사용되는 파일 이름과 내용이 포함됩니다.
  • getExtension(): PHP 관련 확장 기능을 가져오는 데 사용되는 PHP 함수입니다.
  • 문자열: 문자열은 getExtension() 함수의 일부로 제공되는 입력 유형입니다.

PHP에서 파일 확장자를 어떻게 얻나요?

모든 프로그래밍 언어에서 파일 확장자를 얻는 방법은 여러 가지가 있습니다. PHP와 관련된 내용과 파일을 인식하여 쉽게 조작할 수 있도록 도와주기 때문입니다. 따라서 PHP에는 파일 확장자와 관련하여 많은 장단점이 있으며, PHP에서 확장자를 얻는 방법은 다음과 같습니다.

  • 일부 사용자 정의 함수를 사용하면 문자열의 일부를 반환하는 데 광범위하게 사용되는 substr()과 같은 함수가 포함된 대부분의 PHP 버전에서 지원되는 확장으로 매개변수를 다시 반환할 수 있습니다.
  • 확장자를 문자열의 일부로 반환하는 데 사용되는 또 다른 함수로는 strrchr()가 있습니다. 이 함수는 다른 문자열 내에서 한 문자열의 마지막 항목을 찾는 데 사용되거나 중첩된 문자열이라고 할 수 있습니다.
  • PHP pathinfo() 함수는 PHP에 관한 파일 정보를 반환하는 데 사용되는 또 다른 간단한 방법으로, 파일이 존재하는 경로와 디렉터리 이름, 기본 파일과 같은 필요하고 중요한 모든 정보를 가져오는 데 사용됩니다. 이름, 파일 확장자
  • SplFileInfo와 함께 사용하면 파일 확장자 가져오기는 필요한 문자열을 고려하여 예상대로 파일 확장자를 반환할 수도 있습니다.
  • PHP 프로그래머가 확장 기능을 넣는 것을 잊어버리는 경우가 많습니다. 따라서 PHP 프로그램에 확장 기능이 없다고 말할 수 있습니다. 이 경우 필요한 모든 정보가 포함된 파일을 처리하기가 어려워지고 반환 유형이 비어 있으므로 프로그래머가 빈 문자열을 처리하게 됩니다. 문자열입니다.
  • 확장자를 결정하거나 파일 확장자를 얻는 방법은 여러 가지가 있습니다. 이 경우 pathinfo() 함수 내에서 여러 개의 점을 사용할 수 있는 기회가 있을 수 있습니다. 그러면 중첩된 경로를 추적한 다음 마지막 유형의 파일 확장자에 대해 큰 문제 없이 예상과 동일한 결과를 반환합니다.
  • PHP 코드를 구현하는 동안 null이 있고 확장이 정의되지 않은 상태에서 PHP에서 pathinfo() 함수를 사용하는 동안 존재하는 사소한 차이점이 있습니다. 그 이유는 전자가 문자열 검색에 사용될 때 null을 반환하기 때문입니다. 일부 불일치나 기본값이 공급될 때 회전이 발생하는 반면, 확장이 제공되지 않으면 관련 정보나 필수 정보를 제공하지 않고 빈 문자열처럼 다소 유사하게 동작합니다.
  • 따라서 이러한 기능은 PHP 개발자가 메타데이터 및 기타 파일 관련 작업을 적절하게 수행하도록 유지하는 데 매우 유용합니다.
  • PHP에서 파일 확장자를 얻기 위해 많은 해결 방법이 만들어졌지만 설명된 방법은 이해하고 실행하기 쉽습니다.

PHP get 파일 확장자의 예

아래에 언급된 예시는 다음과 같습니다

예시 #1

이 프로그램은 SplFileInfo를 내장 함수로 사용하는 getExtension 함수를 보여줍니다. 이 함수를 사용하면 출력에 표시된 대로 PHP 코드베이스에서 지원되도록 확장이 포함된 문자열을 전달할 수 있습니다.

코드:

<?php
$in_1 = new SplFileInfo('foam.txt');
var_dump($in_1->getExtension());
$in_1 = new SplFileInfo('import_ant.tar.gz');
var_dump($in_1->getExtension());
$in_1 = new SplFileInfo('image_with.jpeg');
var_dump($in_1->getExtension());
?>

출력:

PHP는 파일 확장자를 얻습니다

Example #2

This program demonstrates the pathinfo, which tells about the given file’s information and can be used to get the directory name, base name, file name, and extension. It will return the text file as shown in the output.

Code:

<?php
$fil_nm = 'directory_1/anu.txt';
$extnsn = pathinfo($fil_nm, PATHINFO_EXTENSION);
var_dump($extnsn);
?>

Output:

PHP는 파일 확장자를 얻습니다

Example #3

This program demonstrates the approach to get the file extension if in a file with multiple periods or dots exists then also pathinfo will work as shown in the output.

Code:

<?php
$fl_nm = 'fldr/exmpl.txt.jpeg.tar.gz';
$extnsn = pathinfo($fl_nm, PATHINFO_EXTENSION);
var_dump($extnsn);
?>

Output:

PHP는 파일 확장자를 얻습니다

Example #4

This program demonstrates the custom function which is used for returning substring by calling the function wherever required, as shown in the output.

Code:

<?php
function get_fl_extnsn($fname) {
return substr(strrchr($fname,'.'),1);
}
echo get_fl_extnsn('extension.jpg.txt');
?>

Output:

PHP는 파일 확장자를 얻습니다

Example #5

This program demonstrates the output if there is no extension if an empty string with pathinfo() function will return as shown.

Code:

<?php
$fl_pth = 'path/to_1/file_n/';
$extn = pathinfo($fl_pth, PATHINFO_EXTENSION);
var_dump($extn);
?>

Output:

PHP는 파일 확장자를 얻습니다

Example #6

This program demonstrates the pathinfo regarding the file name with an extension which is being included and is manipulated as per the requirement as shown in the output. It can support a multi dot file structure for getting the extension.

Code:

<?php
$pth_pp = pathinfo('include/bin.include.php');
echo $pth_pp['extension'], "\n";
echo $pth_pp['filename'], "\n";
?>

Output:

PHP는 파일 확장자를 얻습니다

Conclusion

PHP get file extension like other programming languages is used for identifying the type of PHP file that will get uploaded and manipulated by giving some must information like a directory, extension, file name, basename. It is advantageous when some troubleshooting is required from getting out of a stuck situation.

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

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