以下のソースでadsフォルダ内にあるhtmlファイルを

ランダムに呼び出しているのですが

実行をすると正常に表示をするときと
ページが真っ白で何も表示しないときがあり困っています。
どなたかどこに問題があるか分かる方宜しければ
教えて頂けないでしょうか。

宜しくお願い致します<(_ _)>


(ソース)


<?php
$dir_name = "ads";
$ads = array();
$dh = opendir($dir_name);
while ($data = readdir($dh)) {
if (!is_dir($data)) {
array_push($ads, $data);
}
}
closedir($dh);
shuffle($ads);
include("$dir_name/$ads[0]");
?>


(プログラムの目的)

adshuffle.phpにアクセスするとadsフォルダ内にあるhtmlを
ランダムに読み込む。

(階層)

|_adshuffle.php
|_ ads
 |_ 001.html
 |_ 002.html
 |_ ・
 |_ ・
 |_ ・
 |_ 999.html

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/10/11 21:34:43
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:GoldenDawn No.1

回答回数426ベストアンサー獲得回数81

ポイント60pt

手元の環境では再現しませんでしたけど、include の前にでも

↓これを入れてみて問題の起こるファイル名を特定してみては。

echo '#'.$ads[0].'#<br>' ;

(「#」で挟んでいるのは空文字列をわかりやすくするため)

id:nrglife

原因がいまひとつ分かりませんが自己解決しました。有難うございました(_ _)

2007/10/11 21:33:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません