Vorwort:
PHP unterstützt den Betrieb verschiedener Datenbanken und verfügt auch über eine Fülle von Betriebsmethoden für Dateivorgänge. Die aktuellen Vorgänge vieler Freunde basieren jedoch immer noch auf Dateivorgängen, aber manchmal gibt es immer noch viele Verwirrungen und Zweifel ist eine Sammlung einiger Probleme zu Dateioperationen, auf die ich bei meinem täglichen Schreibprozess gestoßen bin und auf die meine Freunde im Forum gestoßen sind.
F: Wie erstelle ich eine neue Datei?
Antwort:
1. Verwenden Sie fopen (der zu erstellende Dateiname, Parameter). Die Parameter können w, w+, a, a+ sein.
2. Verwenden Sie exec (echo '' > der zu erstellende Dateiname). Systemmethode zum Erstellen der Datei. Sie können zum Erstellen auch den Linux-Befehl „touch“ verwenden.
F: Warum kann ich keine Datei erstellen?
Antwort:
1. Wenn Sie fopen zum Erstellen einer Datei verwenden, verwenden Sie die Parameter korrekt?
2. Bei Problemen mit Systemberechtigungen fragen Sie bitte Ihren WEBMASTER, ob Ihr FTP-Verzeichnis über Schreibberechtigungen verfügt.
3. Bei Problemen mit FTP-Berechtigungen müssen Sie dies bestätigen Ihr PHP-Verzeichnis, in das die Datei geschrieben werden soll, muss Schreibberechtigung haben, d. h. nach der Anmeldung bei Ihrer FTP-Software muss die andere Gruppe Schreibberechtigung haben.
Wenn nicht, ändern Sie bitte die Berechtigungen und fragen
Sie: Wie lese ich die Datei in ein Array ein?
Antwort: Verwenden Sie die Dateifunktion.
Frage: Wie lese ich alle Dateien?
Antwort:
1. Verwenden Sie fread($fp);
2. Wenn Ihre PHP-Version >= 4.3.0 ist, können Sie file_get_contents(); verwenden.
F: Wie kann ich feststellen, ob die Datei existiert?
Antwort: Verwenden Sie file_exists();
Fragen Sie noch einmal: Warum nicht fopen() zur Beurteilung verwenden?
Antwort: Der Grund dafür ist, dass die von fopen zurückgegebenen Daten aufgrund von Berechtigungsproblemen manchmal zu falschen Urteilen führen.
Frage: Warum tritt ein Fehler auf, wenn ich eine WEB-Seite lese?
Antwort:
1. Möglicherweise sind Ihre Übergabeparameter falsch. Wenn Sie eine WEB-Seite lesen, können Sie die Seite nur im R-Modus lesen.
Stellen Sie sicher,
dass die WEB-Seite, die Sie lesen möchten, zugänglich ist
Bekomme ich die relevanten Attribute der Datei?
Antwort: PHP bietet eine Reihe von Methoden zum Abrufen von Dateiattributen, z. B. filemtime(), fileowner(), filegroup(), filectime(), fileatime()... Einzelheiten zur Verwendung finden Sie im Handbuch.
Frage: Kann ich nach dem Öffnen einer Datei in PHP den Datei-„Cursor“ wie in C positionieren?
Antwort: Ja, verwenden Sie fseek();
Frage: Ich möchte verhindern, dass andere auf die Datei zugreifen, wenn sie darauf zugreifen.
Antwort:
1. Sie können andere Programme verwenden, um den Zugriff von Benutzern auf die Seite für Dateioperationen einzuschränken.
Detaillierte Informationen zu Parametern und Verwendungsmethoden finden Sie im Handbuch.
Frage: So löschen Sie die erste Zeile Datei oder geben Sie eine Datenzeile an?
Antwort:
PHP bietet keine solche Operationsmethode, aber wir können sie in Kombination verwenden. Der folgende Code zeigt, dass wir die dritte Datenzeile in der Datei test.dat löschen (die Daten in der Datei test.dat enthalten mehr als). drei Zeilen)
<?php
$filename=test.dat; //Definieren Sie die Operationsdatei $delline=3; //Die Anzahl der zu löschenden Zeilen if(!file_exsits($filename)){
die(Die angegebene Datei wurde nicht gefunden! Der Vorgang wird unterbrochen!);
}
$farray=file($filename);//Dateidaten in das Array lesen for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Beurteile gelöschte Zeilencontinue;
}
//Daten neu angeordnet $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) or die(Datei $filename konnte nicht im Schreibmodus geöffnet werden);//Wir öffnen die Datei im Schreibmodus @fputs($fp,$newfp) or die(Datei konnte nicht geschrieben werden );
@fclose($fp);
?>
Der obige Code demonstriert das Löschen einer Dateizeile. Wenn Sie jedoch genau hinschauen, erhalten Sie tatsächlich relevante Erinnerungen für andere Dateivorgänge. ~
Frage: Wenn ich versuche, eine Datei zu öffnen, die nicht vorhanden ist, wie kann ich das nicht tun? Fehler werden angezeigt, um zu vermeiden, dass mein Pfad verloren geht! !
Antwort: Fügen Sie das @-Symbol vor der Methode hinzu, mit der Sie die Datei öffnen möchten, um Fehler zu blockieren. @ ist ein spezielles Symbol, das von PHP bereitgestellt wird, um Fehlermeldungen zu blockieren. Alternativ können Sie (normalerweise oben auf der Seite) error_reporting(0) hinzufügen Der Schritt, den Sie ausführen möchten, wird verwendet, um die Anzeige aller Fehlermeldungen auf der Seite zu blockieren. Eine nicht empfohlene Methode ist die Änderung von php.ini (außer ISP).
F: Ich verwende einen virtuellen Host. Wie kann ich verhindern, dass andere Benutzer meine Daten stehlen?
Antwort: Es wird empfohlen, dass der ISP aufgrund von Einschränkungen open_basedir in php.ini ändert. Die nicht empfohlene ISP-Einstellung besteht darin, Dateioperationen wie fopen und file zu „disable_function“ hinzuzufügen.
Frage: Warum kann ich diese Dateien nicht löschen, nachdem ich sie mit PHP gelöscht habe, wenn ich mich über FTP anmelde? ?
Antwort: Hauptsächlich, weil die von PHP erstellten Dateien zur WEB-Benutzergruppe gehören, das heißt, die erstellten Dateien gehören nicht zu Ihrem FTP-Benutzer! ! ! Die Lösung für dieses Problem besteht darin, die Methoden chmod, unlink usw. des PHP-Programms zu verwenden. Es wird empfohlen, dass Benutzer sich die chmod-Dateiberechtigungen merken, wenn sie PHP zum Erstellen von Dateien verwenden.
Frage: Wie verwendet man Textdateien
?als Data Warehouses? Einige Gästebücher, Foren usw. verwenden dies alle!
Antwort: Tatsächlich wird hier hauptsächlich eine Datei verwendet und ist ein typisches Beispiel für das Lesen und Segmentieren von Daten in Kombination mit einer Explosion.
F: Wie ändere ich den Dateinamen?
Antwort: rename();
F: Wie lösche ich Dateien?
Antwort: unlink(); exec(del(rm -vf) filename);
Hinweis: rm -vf wird unter Linux verwendet.
Frage: Wie lösche ich die Datei?
Antwort: Verwenden Sie fopen(filename,w); oder exec(echo '' > filename);
F: Wie bearbeite ich den Dateiinhalt?
Antwort: Ich erinnere mich, dass ich einmal eine Frage zum Löschen von Dateiinhalten beantwortet habe. Tatsächlich erfordert die Bearbeitung des Inhalts nur eine Variablenersetzung auf der Grundlage des Löschens des Inhalts. Ich hoffe, Sie können meine Fortsetzung oben nachschlagen und ändern, um die variablen Daten zu ersetzen.