1

これは本当に簡単な質問ですが、正確に何を使用すべきかわかりません。

$image['url']http://hello.com/uploads/2012/name.jpgです

だから私はこれを残したい... name.jpg

たくさん試してみましたが、使用すべきものはexplodeだと思いますが、これからarray出力されます。

$filename = explode('/', $image['url']);

echo $filename;

誰かがphpマニュアルで正しい方向に私を向けてください。

ありがとうございました。

4

4 に答える 4

1

basenameここで使用でき、URLまたは相対パスで機能すると言いたくなります。

$filename = basename($image['url']);

ドキュメントによると、これによりパスの末尾の名前コンポーネントが返されます。

于 2012-10-31T15:54:07.297 に答える
1

$filename = basename($image['url']);あなたが必要なものをあなたに与えるべきです。(詳細はこちら: http: //php.net/manual/en/function.basename.php

于 2012-10-31T15:54:09.200 に答える
1

探しているのは、組み込みのPHP関数basename()です。

于 2012-10-31T15:56:12.103 に答える
1

コードはほぼ正しかったのですが、次のように、によって返される配列の最後の要素を抽出するためのarray_pop()がありませんでした。explode()

$filename = array_pop(explode('/', $image['url']));

echo $filename; //echoes 'name.jpg'
于 2012-10-31T15:57:14.330 に答える