ユーザがアップロードしたすべてのドキュメントをリストしたいページがあり、リストされている各アイテムからその拡張子を削除したい。globを使ってエコーするときにstr_replaceを使って拡張子を削除する
このリストには、無制限のファイルタイプが含まれている可能性があります。そのため、手動で拡張子を指定して置き換える方法は、時間がかかりすぎます。
またを.*
にして、.
の後に書いたものが置き換えられても動作しないようにしました。
は、ここで私が持っているものです:あなたは、私が削除したファイルの拡張子としてPDFやDBを指定終わり近くに見ることができますが、私はより一般的なアプローチを試してみたい、とすべてのファイル拡張子を削除
<?php
$chkdir = is_dir("/secure/user uploads/".$_SESSION['SESS_MEMBER_ID']."");
$path = "$chkdir/";
foreach (glob("$path*") as $filename) {
$result = str_replace("$path","", $filename);
$result = str_replace(".pdf","", $result);
$result = str_replace(".db","", $result);
echo "<li><a href='" . $filename ."'/>". $result . "</a></li><tr>";
}
?>
。
誰もこのアドバイスはできますか?
なぜ 'explode' ''にimplodeする ''? (辺の場合:拡張後に拡張がないという意味は、1つの要素しかありません) おそらく最も効率的な方法ではありませんが、意味があり、正規表現は含まれません。 –
こんにちは、ありがとう、私はこれと似たような何かをやっている人を見ましたが、私はそれに精通していないので、私の状況には適用できませんでした。それを読んで、私がそれを動作させることができるかどうかを確認します – Eds