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
basename()
yol dosya adı bileşeni Döndürür
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ş:
Yol Olmadan Dosya Basename özü ve Uzan...
Nasıl uzantısı olmadan dosya adını alm...
PHP, dosya uzantısı olmadan dosya adı...
Ruby dosya yolu uzantısı olmadan Dosya...
Dosya adı içeren yolundan dosya adı ol...