2

PHPを使用してさまざまなタイプのファイルをアップロードするコードを作成しました。また、それらの位置情報と日付をデータベーステーブルに保存しています。アップロードしたファイルのリストを表示するクエリを作成しました...次のようにHTMLページに出力されます

1.uploads/clouds.png
date and time

2.uploads/resume.pdf
dare and time

.......so on

オペレーティングシステムのように、ファイルタイプごとに表示する別の方法はありますか....またはより良い方法....知りたいです...助けてくれてありがとう...

4

3 に答える 3

0

これは、ファイルリストを生成するための優れたスクリプトです:http: //www.evoluted.net/thinktank/web-development/php-directory-listing-script

また、 phpglob関数を勉強することをお勧めします。このように使用できます:

foreach(glob("directory/*.pdf") as $pdfdocument)   
    {  
    echo "<a href=\"$pdfdocument\">Link to $pdfdocument</a>"; 
    } 

これにより、ディレクトリ内のすべてのPDFファイルへのリンクが生成されます。

于 2012-09-04T09:59:28.517 に答える
0

ファイルの種類で分類したい場合は、finfo::file

これは、MIMEタイプのファイルを取得する方法の例です

<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
    echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>
于 2012-09-04T09:40:26.250 に答える
0
  1. タイプの配列を作成する

  2. 作成した db クエリからすべてのファイル名の単一の配列を作成します

  3. filenames 配列をループし (ポイント 2)、png などの特定のファイル タイプに一致させ、見つかった結果を pngs 配列に配置します (.png の文字列一致チェック)。

  4. filenames 配列 (ポイント 2) をループし、jpg などの特定のファイル タイプに一致させ、見つかった結果を jpgs 配列に配置します (.jpg && .jpeg の文字列一致チェック)。

  5. 配列 foreach をループし、それらを outputList 配列のような新しい最終配列に配置します

  6. 最終的な配列(ファイルタイプで並べ替えられたもの)を html でループします。$outputList の各 $item に対して echo など。

php には配列で一致させる方法がありますが、出力を決定処理できるかどうかわからないので、シンプルが最適です。

于 2012-09-04T09:43:25.017 に答える