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

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009