Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

$fp=fopen($Datei,"r") or die("Datei kann nicht bearbeitet werden!");
while (!feof ($fp)) {
$contents= fgets($fp);
echo "c: $contents<br>";
}
fclose ($fp);[/PHP]

in der Variablen $Datei steht : /www/test/php/test.txt

Geschrieben
Original geschrieben von kathi008

Bei fgets musst du noch die Länge angeben

Sieh in SelfPHP nach

http://www.selfphp.com/funktionsreferenz/dateisystem_funktionen/fgets.php#beschreibung

Nicht unbedingt:

Note: The length parameter became optional in PHP 4.2.0, if omitted, it would assume 1024 as the line length. As of PHP 4.3, omitting length will keep reading from the stream until it reaches the end of the line. If the majority of the lines in the file are all larger than 8KB, it is more resource efficient for your script to specify the maximum line length.

http://www.php.net/manual/en/function.fgets.php

Genau deswegen sollte man nicht selfphp benutzen, da das immer mehr veraltet ist.

Gruß Jaraz

Geschrieben

Das mit dem auslesen der Datei hat geklappt. Woran es auch immer gelegen hat.

Ich hab allerdings momentan ein anderes Problem. Wenn ich mir das Root-Verzeichnis anzeigen lassen möchte, nehme ich "/" als Pfad. Allerdings führt das dazu , dass ich im Root-Verzeichnis meines Providers lande.

Geschrieben

Ein Login per FTP sollte da klarheit verschaffen. Bei manchen, stellenweise eigenartigen Konfigurationen ist der root dann z.B. "htdocs" und muss dann von PHP so angesprochen werden.

Schau mal nach, ob du nach dem login noch eine ebene höher gehen kannst.

Ansonsten "./" oder garnix.

(wenn es danach noch weiter geht, solltest du deinen Provider vielleicht darauf hinweisen)

MfG

Geschrieben

Das ich ins Root-Verzeichnis komme, kann ich unterdrücken.

Aber online hab ich jetzt wieder das Problem mit den Dateien:


Wrong parameter count for fgets() in /******/htdocs/CGI/FileOptions.php on line 31

mein Code zeigt wie gehabt:


$fp=fopen($Datei,"r") or die("<b>Datei kann nicht bearbeitet werden!</b><p>");
while (feof($fp)==false) {
$contents.= fgets($fp);
}
fclose ($fp);
[/PHP]

Geschrieben

Hallo,

du solltest auch mal die Antworten die man auf deine Frage schreibt lesen. ;)

Bis PHP 4.2 mußte man bei fgets noch angeben wieviel Bytes man lesen will.

string fgets ( int fp , int length)

Gruß Jaraz

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...