Alle zeilen einer Datei auf einmal auslesen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
datei
friend
klartext
komplette source
log
mache
parameter
pa
pawort
schleifen
schnelles beispiel
source
wieviele zeilen
zeile
-
fget lie?t ja nur jeweils eine Zeile aus. Aber ich bracuhe die ganze Datei auf einmal
Ich wollte ne schleife schreiben, dann ist mir aber eingefallen dass ich nicht wei?, wie man feststellt, wieviele Zeilen ein File hat xDD
Kann mir wer bitte ein schnelles Beispiel geben, wie es m?glich w?re?
?: Ich habe es jetzt mit
while(fgetc($open))
{
$temptext = fgetc($open);
$text = $text."".$temptext;
}
probiert, aber da schreibt er
srp agae"aacit>
!-
ucinamn)
wno.pn'c/red.h''di-otol,wdh8
hin
Aber der korrecte Anfang w?re
<script language="JavaScript">
<!--
function admin()
{
window.open('acp/friends.php','Admin-Controll','width=800,height=600','scrollbars=no','resizable=no','dependent=yes','menubar=no','toolbar=no','status=no');
}
//-->
</script>
<?php
....
Beitrag ge?ndert am 18.05.2006 10:42 von kai008 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$fp = fopen($datei, "r");
$text = "";
while(!feof($fp))
{
$text .= fgets($fp, 4096);
}
echo $text
Probier das mal. -
$fp = fopen($datei, "r");
$text = "";
while(!feof($fp))
{
$text .= fgets($fp, 4096);
}
echo $text
Probier das mal.
THX, dass funst schon mal irgendwie, aber leider lie?t der auch nur bis zu einen Bestimmten Zeichen. Zwar l?nger als bisher und Fehlerfrei, aber halt nicht alles. Ich habe das 2. parameter von fgets schon auf 10k erh?ht, aber er tut einfach nicht weiter :?
Aber der Parser sendet den Browser doch eh den Source im klartext, was der Browser dann ja eh so interpretiert, oder?
wenn du das ganze wieder mit echo text ausgibtst denkt der brwoser das w?r n script und versuchts zu interpretieren...
Wenn du es als klartext haben willst, dann mache
echo htmlentities($text);
?: OK, Bug behoben, aber leider habe ich jetzt ein anderes Problem
Und zwar tr?gt er statt jedem " ein \" ein.
Die ganze Seite ist aber leider HTML, weshalb mir dass nichts bringt
Mit str_replace klappt es auch nicht (m?sste ja $text = str_replace("\\"","\"",$text); hei?en, aber es funst so nicht
Der Komplette Source:
<?php
echo "<body bgcolor=\"#000000\" text=\"red\">";
if(!isset($HTTP_POST_VARS['Log']))
{
echo "<form method=\"post\">
Passwort:<input type=\"text\" name=\"pass\">
<input type=\"submit\" value=\"Loggen\" name=\"Log\">";
}
else
{
$pass = $HTTP_POST_VARS['pass'];
if($pass == "JXsmXn")
{
if(!isset($HTTP_POST_VARS['Andern']))
{
$open = fopen("..\friends.php","r");
while(!feof($open))
{
$text .= fgets($open, 104096);
}
fclose($open);
$text = str_replace("<br>","\n",$text);
echo "<form method=\"post\"><textarea name=\"Text\" cols=\"95\" rows=\"31\">".$text."</textarea><input type=\"submit\" name=\"Andern\"><input type=\"hidden\" name=\"pass\" value=\"Jasmin\"><input type=\"hidden\" name=\"Log\">";
}
else
{
$text = $HTTP_POST_VARS['Text'];
unlink("..\friends.php");
$open = fopen("..\friends.php","a");
$text = str_replace("\n","<br>",$text);
fwrite($open,$text);
echo "?nderungen ?bernommen";
fclose($open);
}
}
}
Beitrag ge?ndert am 18.05.2006 16:11 von kai008 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage