2011-09-12 13 views

答えて

1
$str = '/var/www/imfmobile/photoj2meupload/7455575/photo32.png'; 
$arr = explode('/', $str); 
echo end($arr); // photo32.png 
echo prev($arr); // 7455575 
1

$path_parts = pathinfo('/var/www/imfmobile/photoj2meupload/7455575/photo32.png'); 

echo basename($path_parts['dirname']) . "\n"; 
echo $path_parts['basename'] . "\n"; 

ウィル出力:/で文字列を分割する

7455575 
photo32.png 
+0

ファイルを含む最後のフォルダの名前を取得する方法がわかりません。完全なフォルダーパスを取得するだけで済みます。 – oezi

+0

'basename()'部分を追加しました。 – Rijk

+0

これはbtwを実行する最も遅い方法です。他の方法よりも約2倍遅くなります。 – Johnatan

4

使用explode

$parts = explode('/',$mystring); 

して、値だけを取得するためにarray_popを使用する:あなたは、これまで持っている

$filename = array_pop($parts); 
$foldername = array_pop($parts); 
+0

メモの場合、array_popはend()+ prev()よりも遅いです。 – Johnatan

関連する問題