• 締切済み

サーバーにあるファイルを日付順にリスト表示

FTPではなくブラウザーからファイルをアップロードしたくて、以下の フリーのCGIプログラムを見つけたので利用しています。 http://digit.que.ne.jp/work/wiki.cgi?WalRack2 アップロードされたファイルはリスト表示され、削除やダウンロードが可能ですが、リスト表示がファイル名順になってしまいます。。 アップロードした日付順に書き換えたいのですが、どこをどうしたらよいのか・・ もしご存知の方いらっしゃいましたら、お教えいただけないでしょうか?

みんなの回答

  • 4017B
  • ベストアンサー率73% (1341/1821)
回答No.1

perl(CGI)なら「stat関数」でファイルの各種情報を収得出来ます。 my @fileStat = stat $fileName; ~以上の例文で「@fileStat」に情報が配列として格納されます。 必要なファイル情報を「$fileStat[n]」の形で参照し、並べ替えなどの処理を行って下さい。 複数のファイルに適用する場合は、 $i = 0; $DIR = "フォルダのURL"; opendir(DIR,"$DIR"); my @lines = readdir(DIR); closedir(DIR); foreach $line(@lines){  $list[i] = (stat("$DIR/$line"))[9];  $i++; } @list = sort{ (split(/\,/,$a))[1] <=> (split(/\,/,$b))[1] }@list; @list = reverse(@list); ~上記の構文でOKかなかな?? perlを触るのが4~5年ぶりなんで、間違ってるかも…。これを土台に適宜修正して使って下さい。 何の事かさっぱりと言うのであれば。潔く諦める事もGeek道には必要です(笑)!

すると、全ての回答が全文表示されます。

関連するQ&A