Heim > Artikel > Backend-Entwicklung > Funktionssatz für PHP-Dateioperationen
Dieser Artikel sammelt eine große Anzahl von Dateioperationsfunktionen in PHP, wie z. B. Öffnen, Erstellen, Löschen, Gruppenwechsel, Lesen und Schreiben von Dateien, Hochladen von Dateien, Öffnen von Remote-Dateien, Schreiben von Inhalten in Dateien usw. Beispiele.
$fp=fopen("test.txt","r");
//Öffnen Sie die Datei im schreibgeschützten Modus und zeigen Sie mit dem Dateizeiger auf den Dateikopf
$fp=fopen ("test.txt","r+");
//Öffnen Sie die Datei im Lese-/Schreibmodus und zeigen Sie mit dem Dateizeiger auf den Dateikopf
$ fp=fopen("test.txt", "w");
//Öffnen Sie den Schreibmodus, zeigen Sie mit dem Dateizeiger auf den Dateikopf und kürzen Sie die Dateigröße auf Null. Wenn die Datei nicht existiert, versuchen Sie sie zu erstellen
$fp=fopen("test.txt","w+");
//Öffnen Sie im Lese-/Schreibmodus, zeigen Sie auf Dateizeiger auf den Dateikopf und Dateigröße auf Null kürzen. Wenn die Datei nicht existiert, versuchen Sie sie zu erstellen
$fp=fopen("test.txt","a");
//Im Schreibmodus öffnen und auf die Datei zeigen bis zum Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie sie zu erstellen
$fp=fopen("test.txt","a+");
//Im Lese-/Schreibmodus öffnen und darauf zeigen Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie sie zu erstellen
$fp=fopen("test.txt","wb+");
//Öffnen Sie die Binärdatei im Schreibmodus und zeigen Sie Setzen Sie den Dateizeiger auf den Dateiheader und kürzen Sie die Dateigröße auf Null. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen
$fp=fopen("c: est est.txt","r">//Entkommen Sie auf der Windows-Plattform die Dateipfad Jeder Backslash in , oder verwenden Sie einen Schrägstrich
$fp=fopen("http://www.domain.com/","r"//, um das Web zu öffnen Adresse im schreibgeschützten Modus
$fp=fopen("ftp://username:password@domain.com/test.txt","r"); Serververbindung, mit Benutzername und Passwort am Server anmelden
/*
Dieser Beispielcode hat kein Ausgabeergebnis
*/
print "$msg" //Den Dateiinhalt ausgeben
fclose($fp>); /
$ fp = popen ("test.txt", "r"); read=fread($fp,2096); //Inhalt lesen
echo $read; //Inhalt ausgeben
// Hier wird der Befehl mit einem Popen ausgeführt, der Befehl ist ein vom Beitrag übermittelter Parameter und die Ausführungsergebnisse werden zurückgegeben. Es ist zu beachten, dass eine legale Ressource zurückgegeben wird, wenn der auszuführende Befehl nicht gefunden wird. Es ermöglicht den Zugriff auf alle von der Shell zurückgegebenen Fehlerinformationen. Wenn der abgesicherte Modus aktiviert ist, können nur Programme im Safe_mode_exec_dir ausgeführt werden. Der Pfad, der auf das Programm verweist, darf die ..-Komponente nicht enthalten, d. h. Befehle können nicht außerhalb des angegebenen Verzeichnisses ausgeführt werden. $fp=popen($_post['command'],'r'); //Prozessdatei öffnen $read=fread($fp,2096 ; >
//
$file="test.txt"; //Datei definieren
if(file_exists($file)) //Bestimmen ob die Datei vorhanden ist
{
echo „Cache unten leeren“
echo „
“; 🎜>clearstatcache( ; 🎜>
} // $filename="test.txt"; //Definitionsdatei $user="admin"; //Benutzer definieren chgrp($filename,$group); //Ändern Sie den Besitzer von file/test/testfile.txt in „admin“
//
chmod("/test/testfile.txt",0600);
//Nur im Besitz der Datei Eigentümer Lese- und Schreibberechtigungen
chmod("/test/testfile.txt",0644);
//Der Dateieigentümer hat Lese- und Schreibberechtigungen, andere Benutzer haben nur Leseberechtigungen
chmod("/test/testfile.txt",0755);
//Der Dateibesitzer hat alle Berechtigungen, andere Benutzer haben Lese- und Ausführungsberechtigungen
chmod(" /test/testfile .txt",0750);
//Der Dateieigentümer hat alle Berechtigungen, und die Benutzergruppe, zu der der Dateieigentümer gehört, hat Lese- und Ausführungsberechtigungen
//
$file="test.txt"; //Datei definieren
delete($file); //Datei löschen
//Bei der Programmierung in PHP Im Allgemeinen wird die Unlink-Funktion zum Löschen von Dateien verwendet.
Der folgende Code implementiert die Datei-Upload-Funktion. Verwenden Sie zunächst die Funktion „move_uploaded_file“, um die Datei hochzuladen. Wenn dies fehlschlägt, laden Sie die Datei mit der Kopierfunktion in das angegebene Verzeichnis hoch und ändern Sie die Verzeichnisattribute .
Zur Verwendung dieses Codes ist eine Datei erforderlich. Für die Upload-Berechtigungen müssen Sie außerdem den Upload-Pfad festlegen, der allein ohne Ausgabeinhalt verwendet werden kann wie folgt:
if(function_exists('move_uploaded_file') && move_uploaded_file($attachment,$path) )
{
chmod($path,0666); // Dateizugriffsmodus ändern
$attachment=$path;
}
elseif(copy($attachment,$path)) //Wenn move_upload_file, benutze cope()
{
chmod($path,0666); //Dateizugriffsattribute ändern
$attachment=$path;
}//Quellcode öffnen phpfensi.com