PHP: filename without file extension- best way?

前端 未结 4 934
囚心锁ツ
囚心锁ツ 2020-12-10 06:35

I am trying to pull the filename out of a directory without the extension.

I am kludging my way through with the following:

foreach ($allowed_files a         


        
4条回答
  •  南方客
    南方客 (楼主)
    2020-12-10 07:14

    try this

    function file_extension($filename){
        $x = explode('.', $filename);
        $ext=end($x);
        $filenameSansExt=str_replace('.'.$ext,"",$filename);
        return array(
            "filename"=>$filenameSansExt,
            "extension"=>'.'.$ext,
            "extension_undotted"=>$ext
            );
    }
    

    usage:

    $filenames=array("file1.php","file2.inc.php","file3..qwe.e-rt.jpg");
    foreach($filenames as $filename){
        print_r(file_extension($filename));
        echo "\n------\n";
    
    }
    

    output

    Array
    (
        [filename] => file1
        [extension] => .php
        [extension_undotted] => php
    )
    
    ------
    Array
    (
        [filename] => file2.inc
        [extension] => .php
        [extension_undotted] => php
    )
    
    ------
    Array
    (
        [filename] => file3..qwe.e-rt
        [extension] => .jpg
        [extension_undotted] => jpg
    )
    
    ------
    

提交回复
热议问题