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

  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • The Exploiteers

    The Exploite

    4 Ocak 2011
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009