SORU
2 ŞUBAT 2010, Salı


PHP, dosya uzantısı olmadan dosya adı

Bu PHP kodu var:

function ShowFileExtension($filepath)
{
    preg_match('/[^?]*/', $filepath, $matches);
    $string = $matches[0];

    $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE);

    if(count($pattern) > 1)
    {
        $filenamepart = $pattern[count($pattern)-1][0];
        preg_match('/[^?]*/', $filenamepart, $matches);
        return strtolower($matches[0]);
    }
}

Eğer bir dosya my.zip adlı kalırsam bunu döndürür .zip işlevi.

Tersini yapmak istiyorum, işlevi uzantısı my iade etmek istiyorum.

Dosyayı bir değişken bir dize.

CEVAP
2 ŞUBAT 2010, Salı


pathinfo(), alternatif olarak kullanabilirsiniz

PHP manuel den örnek

$path = "/home/httpd/html/index.php";
$file = basename($path);         // $file is set to "index.php"
$file = basename($path, ".php"); // $file is set to "index"

Uzantısı bilmek önceden olsa kaldırmak zorunda.

Soru öneriyor ancak, uzantısı almak için ihtiyacınız varvebasename, size yol hakkında daha istiyorum ve tek bir yerel işlev ile dosya herhangi bir bilgi verecektir, çünkü en yararlı biri olarak Pekka's answer oy verirdim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • JorteexHD

    JorteexHD

    20 NİSAN 2012