SORU
7 Mart 2010, Pazar


Nasıl dize (sadece gerçek uzantısı!)uzantısı kaldırmak için

Bana bir dosya adı uzantısını kaldırmak sağlayan küçük bir program arıyorum.

Googling tarafından pek çok örnek buldum ama onlar sadece dize parçası ile çıkarın, çünkü onlar kötü, "" dedi. . Sınırlayıcı nokta için kullandıkları ve sadece dize kesti.

Bu komut, bir bak

$from = preg_replace('/\.[^.] $/','',$from);

ya

 $from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));

Böyle dize ekleyelim

Bu.örnek somestring

Sadece döner "Bu"...

Uzantısı 3 ya da 4 karakter uzunluğunda olabilir, dot 4 veya 5 pozisyon ve kaldırın olmadığını kontrol etmeliyiz.

Nasıl yapılabilir?

CEVAP
7 Mart 2010, Pazar


El kitabından,pathinfo:

<?php
    $path_parts = pathinfo('/www/htdocs/index.html');

    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
?>

Düzgün çalışması için tam bir yol olmak zorunda değil. Sadece mutlu /path/to/my/file.jpg file.jpg ayrıştıracak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • modica89

    modica89

    24 HAZİRAN 2007
  • thetrollska

    thetrollska

    2 EKİM 2009