PHP ve düzenli ifadeler ile yolundan dosya adını almak

5 Cevap

Böyle göreli yolları ile görüntü dosyalarının bir dizi var: gallery/painting/some_image_name.jpg. Ben bir <img> kaynağı haline yolunu yazdıran bir foreach döngü içine bu dizi geçirerek.

Ki gibi bir hattan adını çekmek için güvenli, güvenilir yolu nedir?

gallery/painting/some_image_name.jpg > to > some image name

5 Cevap

basename ($ yol, ". jpg") some_image_name verir, sonra da alanı ile _ yerini alabilir.

str_replace('_', ' ', basename($path, ".jpg"));
  function ShowFileName($filepath) 
    { 
        preg_match('/[^?]*/', $filepath, $matches); 
        $string = $matches[0]; 
        #split the string by the literal dot in the filename 
        $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); 
        #get the last dot position 
        $lastdot = $pattern[count($pattern)-1][1]; 
        #now extract the filename using the basename function 
        $filename = basename(substr($string, 0, $lastdot-1)); 
        #return the filename part 
        return $filename; 
    }

Referans: http://us2.php.net/basename ()

$ Actual_name = str_replace ('_', ', basename ($ girdi));

Yol bilgisi ve str_replace.

     $path = 'gallery/painting/some_image_name.jpg';
     $r = pathinfo($path, PATHINFO_FILENAME);
     echo str_replace('_', ' '. $r['filename']);