Tjena alla! Detta var en lösning som jag fick hjälp med på PHP-PortalenSkriva ut filers innehåll (flera stycken)!
Jag har ett litet problem som jag har hållt på med ett tag nu.
Jag får inte ut hur jag ska kunna skriva ut innehållet ur ett antal filer som finns i ett bestämt directory.
Jag kan lista alla filer som finns där men sen är det kört, kan bero på mina knappa kunskaper vad vet jag!
Nedanstående kod listar alla filerna som jag lagt i en tabell.
<code>
<?
$kh =opendir("./files");
while ($dir=readdir($kh)) {
echo "<li><font face='verdana' size='1'>$dir</font></li><br>";
}
closedir($kh);
?>
</code>
Jag vet hur man skriver ut innehållet i en (1) fil men det finns ju flera där.
<code>
<?
$f =fopen("files/FILENS_NAMN.txt","r");
while (!feof($f)) {
if(!$f) die("Filen kan ej öppnas");
$text =fgets($f,100);
echo "<font face='verdana' size='1'>$text</font><br>";
}
fclose($f);
?>
</code>
Till råga på allt så vet jag inte från början hur många filerna är heller.
Jag förstår så mycket att jag måste ta reda på vissa saker.
*Ta reda på hur många filerna är
*Kanske också filnamnen
*Och till slut skriva ut vad de innehåller
OBS!
Alla filer är i alla fall av formatet *.txt
Tack på förhand!
AndersSv: Skriva ut filers innehåll (flera stycken)!
<code>
<?php
$kh = opendir("./files");
while (false !== ($dir = readdir($kh))) {
if ($dir != '.' && $dir != '..') {
$f = fopen("./files/$dir", "r");
$text = fread($f, filesize("./files/$dir"));
fclose($f);
echo "<font face='verdana' size='1'>".nl2br($text)."</font><br>";
}
}
closedir($kh);
?>
</code>
Eller varför inte denna
<code>
<?php
$kh = opendir("./files");
while (false !== ($dir = readdir($kh))) {
if ($dir != '.' && $dir != '..') {
$content = file("./files/$dir");
foreach($content as $text) {
echo "<font face='verdana' size='1'>$text</font><br>";
}
}
}
closedir($kh);
?>
</code>
Malte på PHP-Portalen var nog den som stod för den största hjälpen med att lösa mitt problem.
Ha de gott alla
Anders