ファイルからログを読み込み、管理パネルにリストとして表示したい。私はこのコードがうまくいくはずですが、明らかにそうではありません。ループはリストに何も印刷せず、ループの上の2行はファイルの最初の行だけを出力します。私は問題が配列log
の私の建設にあると思う。このプロジェクトは初めてのPHPの使用であるため(通常はC言語で作業します)、裁判をしないでください。ファイルの内容を読み込んで配列として保存する
<select name=servers size=50 style=width:1028px>
<?php
$start="0";
$start=$_POST['start'];
if ($start=="1") {
//start the server, this works.
}
elseif ($start=="2") {
$log=fopen("file.log", "r");
$asdf = sprintf ("<option >%s</option>", $log);
echo $asdf; //these two lines are for testing purposes,
//they print only one line of the file in the list.
$i=0;
while ($log[$i]!=null) {
$asdf[$i] = sprintf ("<option >%s</option>", $log[$i]);
echo $asdf[$i];
$i++; //this loop is the problem, doesn't print anything.
}
echo fread($log,filesize("file.log"));
echo $log;
}
?>
助けてください。
'$ asdf'を' string'として初期化し、それを 'array'のように使いました。 – MaoTseTongue