Editing PHP Speichern, Editieren, Öffnen von Dateien

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 9: Line 9:
**'''a''' – zum Erweitern der bestehenden Inhalte
**'''a''' – zum Erweitern der bestehenden Inhalte
*'''fopen()''' erzeugt als Rückgabewert einen Handle => bietet im Programm Zugriff auf Datei und muss in Variable gespeichert werden
*'''fopen()''' erzeugt als Rückgabewert einen Handle => bietet im Programm Zugriff auf Datei und muss in Variable gespeichert werden
**Üblich $handle oder $fh (file handle) zu nennen
Üblich $handle oder $fh (file handle) zu nennen
*Um jede Zeile aus File einzulesen => while-Schleife
*Um jede Zeile aus File einzulesen => while-Schleife
*'''feof''' – Prüft, ob ein Dateizeiger am Ende der Datei steht.
'''feof''' – Prüft, ob ein Dateizeiger am Ende der Datei steht.
*Solange er nicht am Ende ist hat er Wert false
Solange er nicht am Ende ist hat er Wert false
*'''fgets()''' – Liest eine Zeile von der Position des Dateizeigers.
*'''fgets()''' – Liest eine Zeile von der Position des Dateizeigers.
*'''fclose()''' – schließt den Zugriff auf die Datei wieder und sollte immer nach der letzten Verwendung des Handles eingefügt werden<br>
*'''fclose()''' – schließt den Zugriff auf die Datei wieder und sollte immer nach der letzten Verwendung des Handles eingefügt werden
 
 
'''Links:'''<br>
 
*https://www.php.net/manual/de/function.fopen.php
*https://www.php.net/manual/de/function.fgets.php
*https://www.php.net/manual/de/function.feof.php
*https://www.php.net/manual/de/function.fclose.php
 
<pre>
<?php
$handle = fopen('beispiel.txt', 'r');
 
$result = array();
if($handle) {
  $i = 0;
  while(!feof($handle)) {
    $content = fgets($handle);
    $result[$i] = $content;
    $i++;
    print $content."<br>\n";
  }
  fclose($handle);
} else {
  print "Datei konnte nicht geöffnet werden<br>\n";
}
?>
</pre>
 
*Modus beim Öffnen für das Schreiben: w
*fputs() – Diese Funktion ist ein Alias für: fwrite()
*fwrite() schreibt den Inhalt der Zeichenkette string in die Datei, auf welche der Dateizeiger handle zeigt.
*Mit \n Zeilenumbruch in der Datei erzeugen
*https://www.php.net/manual/de/function.fwrite.php
 
<pre>
<?php
$handle = fopen('beispiel.txt', 'w');
if($handle) {
  for($i = 0; $i < 10; $i++){
    fputs($handle, ($i+1) . "\n");
  }
  fclose($handle);
} else {
  print "Datei konnte nicht geöffnet werden.<br>\n";
}
?>
</pre>
 
 
=====Superglobale Variablen=====
'''Superglobals''' — Superglobals sind Built-in-Variablen, die immer in allen Gültigkeitsbereichen (s.g. Scopes) verfügbar sind.<br>
*Die, die ihr wahrscheinlich am häufigsten verwenden werdet, sind POST und GET.
*'''$_POST''' und '''$_GET''' sind zwei verschiedene Methoden um Daten über einen HTTP request zu senden
**POST verwendet man um Daten an einen Server zu senden
**GET verwendet man um Daten von einem Server anzufordern
 
[[PHP_Einführung_-_Theorie#Bestandteile eines HTTP Requests|Wiederholung Bestandteile eines HTTP Requests]]
 
======Weitere Superglobals======
 
*$_SESSION
*$_COOKIE
*$_REQUEST
*$_SERVER
 
*https://www.php.net/manual/de/language.variables.superglobals.php
*https://www.php.net/manual/de/reserved.variables.request.php
*https://www.php.net/manual/de/reserved.variables.post.php
*https://www.php.net/manual/de/reserved.variables.get.php

Please note that all contributions to Coders.Bay Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see CB Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)