プロが教える店舗&オフィスのセキュリティ対策術

こんにちわ,
今phpであるディレクトリ以下のファイルをすべて,リスト(select)で表示したいのですが,そのフォルダにいくつファイルがあるかを知りたいのです。

$d = dir("/HOGEHOGE");
echo "<select name=\"file\" size=??? multiple>";
while($entry=$d->read()) {
  echo "<option value=\"$entry\">$entry";
}
$d->close();

上記のことで???にそのファイルを入れることができれば,それができると思うのですが,何かいい方法,またはそのようなファイル数を知る「ls|wc -w」のような方法があれば教えてください。

よろしくお願いします。

A 回答 (2件)

コピペしました?(^^;


このサイトは、半角スペースでは見えにくいので、全角スペースで書いてます。
その辺りじゃないですかねぇ?
    • good
    • 0

$files=array();


$diropen=opendir("/HOGEHOGE");
while($file_name=readdir($diropen)) {
  array_push($files,$file_name);
}
といったん配列 $files に取り込んで、後はお好みのママに…
と言うのはどうですか?

この回答への補足

ありがとうございます。
ただ,それをして書き換えると,

「Fatal error: Call to undefined function:   array_push() in /hoge/hoge.php on line 10


というエラーが出てしまいます。
$files=array();
$diropen=opendir("/HOGEHOGE");
while($file_name=readdir($diropen)) {
 array_push ($files, $file_name);
}

で10行目はarray_pushのところなのですが,何がおかしいのでしょう。

補足日時:2003/10/03 10:06
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!