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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • ShoSho

    ShoSho

    20 Ocak 2010
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010