2012-10-17 2 views

답변

0

예, 당신이 .......

그냥 다음 코드를 사용 할 수 있습니다 .......

패스이 PHP 함수 파일의 경로와 확장자를 얻는다.

 

    function extension($path) { 
     $qpos = strpos($path, "?"); 

     if ($qpos!==false) $path = substr($path, 0, $qpos); 

     $extension = pathinfo($path, PATHINFO_EXTENSION); 

     return $extension; 
     } 

4

존재 당신은이에 대한 pathinfo를 사용할 수 있습니다

echo pathinfo("foo.txt", PATHINFO_EXTENSION); 

그러나 strrpos으로 자신의 압연하는 것은 물론 어려운 일이 아니다.

+0

나는이 기능을 사용하여 어떤 문제가 있었는지 정확하게 기억하지 못한다. r/share/file/magic하지만 기억이 안납니다 :/그래서이 기능을 사용하지 마십시오. 이 기능이 왜 그 길을 찾지 못한다고 불평 할 수 있겠는가? –

0

예, 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 
0

이것은 내가 파일 확장자 얻기 위해 사용하는 코드입니다 :

$filename = '/some/path/file.txt'; 
$extension = strtolower(substr(strrchr($filename, '.'), 1)); 

당신은 당신의 Utils 클래스 또는 뭔가를 포장 할 수 있습니다;)

+0

그렇다면 다른 사람들이 답변에 참조하는 내장 함수를 사용하는 것이 어떻습니까? 귀하의 방법이 더 좋음을 보여주는 비밀 지식이 있습니까? –

+0

전혀 아닙니다! 나는 pathinfo()를 사용했다. 내 서버 설정일지도 모르지만 시간이 지나면 필자는이 기능을 사용할 때 몇 가지 문제가 발생하기 시작했다. 경로를 찾지 못하는 것에 대한 이야기로/usr/share/file/magic을 사용하면 이미지를 내보내고 크기를 조정해야 할 때 pathinfo() 대신이 (substr()) 접근법을 사용하지만 pathinfo를 사용하는 데 문제가 없다면 이동하십시오. ;) –