
特定のディレクトリのファイル一覧を取得したいのですが、必要なのは最終更新日時でソートし、最新の30件のファイル名です。(ディレクトリのファイル件数は30件以上とは限りません)
exec()を使った外部コマンドでは最新の1件のファイル名は取得できたのですが、30件となると方法がわかりません。
今考え付くのは、
dir()コマンドで取得したファイル名から最終更新日時を取得し、ソートして30件取り出す
という方法です。
他にもっとスマートな方法で最新30件のファイル名を取得する方法はないでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
$dir = opendir('.');
$i=0;
while(($dt = readdir()) !== FALSE){
if(($dt!='.')&&($dt!='..')&&($dt!='index.php')&&((ereg("jpg",$dt))||(ereg("gif",$dt)))){
settype($dfile_size,"double");
$dfile_size = round(filesize("$dt")/1000,1);
if($dfile_size == 0) $dfile_size = 0.1;
$file_size = sprintf("%01.1f",$dfile_size)."KB";
$time = filemtime("$dt");
$rcd = ereg_replace(".jpg", "", $dt);
$p_data[$i]="$time,<a href=$dt>$rcd</a>";
$i++;
}
}
closedir($dir);
$j=1;
rsort($p_data);
foreach ($p_data as $tmp) {
$p_title = split("\,",$tmp);
print "$j/$i<br>$p_title[1]<hr>\n";
$j++;
}
解析&カスタマイズして使用して下さい。
回答ありがとうございます。
更新日時でソートしてファイル名を取得するというのは無理みたいですね・・・。
コーディングは参考にさせていただきたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在位置より2つ上のディレク...
-
FTPコマンドでディレクトリごと...
-
MkDir関数
-
Permission denied in
-
VB2008でFTPでのディ...
-
Subversionのリポジトリの削除
-
phpのheader("Location:#pos")...
-
.htaccessにphp_valueが使用できな
-
*.php、*.php3、*.phtmlの違い
-
mysql→EUC-JP、php→UTF-8の時の...
-
phpでメール送信できません 原...
-
phpのextension_dirを複数指定...
-
phpの中でphpを書けないか
-
PHP PDOライブラリが読み込まれ...
-
mamp環境でのcronの使い方で困...
-
PHPでメールを受信するには?
-
再度、xamppにおけるjpgraphの...
-
セッションについての設定なの...
-
2つの画像ファイルが異なるファ...
-
require_once()でファイルが読...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
makefile でファイルをコピーす...
-
rmdirでフォルダが消せません
-
visualstudioでc#のdllができない
-
Visual C++ 2005 Express Editi...
-
ロケットBBSについて
-
phpのftp_putについて
-
現在位置より2つ上のディレク...
-
define でのルートディレクト...
-
ハッスルサーバーで海外からWP...
-
VB.NET 最下位のディレクトリ名...
-
絶対パス?絶対アドレス?意味...
-
レンタルサーバーでPDF出力
-
MkDir関数
-
図に示す階層構造で,現在のデ...
-
【BAT(バッチ)ファイル】Web...
-
http://localhost/に.htaccess...
おすすめ情報