가능한 중복 :
How to extract a file extension in PHP?PHP 파일 확장자 문제
어떻게 우리가 어떤 PHP 함수와 파일 확장자를받을 수 있나요?
PHP에 내장 함수가 있는지 여부. 나는 일부 기능을 폭발 사용하고 있지만 다른
가능한 중복 :
How to extract a file extension in PHP?PHP 파일 확장자 문제
어떻게 우리가 어떤 PHP 함수와 파일 확장자를받을 수 있나요?
PHP에 내장 함수가 있는지 여부. 나는 일부 기능을 폭발 사용하고 있지만 다른
예, 당신이 .......
그냥 다음 코드를 사용 할 수 있습니다 .......패스이 PHP 함수 파일의 경로와 확장자를 얻는다.
function extension($path) { $qpos = strpos($path, "?"); if ($qpos!==false) $path = substr($path, 0, $qpos); $extension = pathinfo($path, PATHINFO_EXTENSION); return $extension; }
존재 당신은이에 대한 pathinfo
를 사용할 수 있습니다
echo pathinfo("foo.txt", PATHINFO_EXTENSION);
그러나 strrpos
으로 자신의 압연하는 것은 물론 어려운 일이 아니다.
예, Pathinfo()
기능을 사용합니다.
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
위 예제의 출력 :
/www/htdocs/inc
lib.inc.php
php //your extension
lib.inc
이것은 내가 파일 확장자 얻기 위해 사용하는 코드입니다 :
$filename = '/some/path/file.txt';
$extension = strtolower(substr(strrchr($filename, '.'), 1));
당신은 당신의 Utils
클래스 또는 뭔가를 포장 할 수 있습니다;)
그렇다면 다른 사람들이 답변에 참조하는 내장 함수를 사용하는 것이 어떻습니까? 귀하의 방법이 더 좋음을 보여주는 비밀 지식이 있습니까? –
전혀 아닙니다! 나는 pathinfo()를 사용했다. 내 서버 설정일지도 모르지만 시간이 지나면 필자는이 기능을 사용할 때 몇 가지 문제가 발생하기 시작했다. 경로를 찾지 못하는 것에 대한 이야기로/usr/share/file/magic을 사용하면 이미지를 내보내고 크기를 조정해야 할 때 pathinfo() 대신이 (substr()) 접근법을 사용하지만 pathinfo를 사용하는 데 문제가 없다면 이동하십시오. ;) –
나는이 기능을 사용하여 어떤 문제가 있었는지 정확하게 기억하지 못한다. r/share/file/magic하지만 기억이 안납니다 :/그래서이 기능을 사용하지 마십시오. 이 기능이 왜 그 길을 찾지 못한다고 불평 할 수 있겠는가? –