Einführung: In diesem Artikel werden die Systemfunktionen im Zusammenhang mit Dateioperationen in PHP vorgestellt. Im Folgenden finden Sie detaillierte Beispiele für die am häufigsten verwendeten Funktionen.
Basisname – Rückgabepfad Dateinamensteil in
dirname – Gibt den Verzeichnisteil im Pfad zurück
string basename ( string $path [, string $suffix ] )
string dirname ( string $path )
Beispiel: Der Code lautet wie folgt:
//PHP-Blog http://www.php.cn
$path = "/home/httpd/www.phpcn/index.php";
echo basename($path, '.php'); 🎜>
echo basename($path, '.xxx'); echo dirname($path); ?> 🎜>index.php
index
index.php
/home/httpd/www.phpfensi.com
Hinweis: Wenn die Der Dateiname beginnt mit Wenn das richtige Suffix endet, wird auch dieser Teil entfernt
chgrp – ändern Sie die Gruppe, zu der die Datei gehört
chown – ändern Sie den Eigentümer der Datei
chmod – Dateimodus ändern
bool chmod ( string $filename , int $mode )
Beispiel: Der Code lautet wie folgt: chmod('/home/phpa.txt ', 0755);
kopieren, kopieren Sie die Datei, der Code lautet wie folgt:
if(copy('index.php', 'index.php.bak')){
echo 'Kopieren erfolgreich';
}
Die Datei index.php.bak existiert im aktuellen Verzeichnis.
löschen – Siehe Verknüpfung aufheben oder aufheben
unlink – Datei löschen
Code wie folgt:
if(unlink('index.php.bak')){
echo 'unlink success'; freier Speicherplatz in einem Verzeichnis
disk_total_space – Gibt die Gesamtgröße der Festplatte eines Verzeichnisses zurück
diskfreespace – der Alias von disk_free_space
Der Code lautet wie folgt:
//Unter Windows:
echo disk_free_space("C:"), '
'; C:");
?>
// Ergebnis: Die Anzahl der zurückgegebenen Bytes ist
17433419776
32218386432
fopen – Eine Datei oder URL öffnen
fgets – Eine Zeile vom Dateizeiger lesen
feof – Testen, ob der Dateizeiger das Ende der Datei erreicht
fread – Lesen eine Datei (sicher für Binärdateien)
fwrite – Eine Datei schreiben (sicher für Binärdateien) (für Binärdateien)
fclose – einen offenen Dateizeiger schließen
The Der Code lautet wie folgt:
$fp = fopen(' hello.txt', 'r'); //Eine Datei öffnen
$n = 1;
while(!feof($fp)){
echo $ n, ' - ', fgets($fp), '
'; Eine Zeile lesen und ausgeben
$n++; }
fclose($fp); //Schließe die Datei
?>
//Ausgabe: 1 – Willkommen in meinem Blog: 2 – http://www.phpfensi.com fgetc – Zeichen aus der Datei lesen Zeiger fgetcsv – Liest eine Zeile aus dem Dateizeiger und analysiert das CSV-Feld fgetss – Liest eine Zeile aus dem Dateizeiger und filtert HTML-Tags heraus fputcsv – Format die Zeile in CSV umwandeln und in den Dateizeiger schreiben fputs – Alias für fwrite Code wie folgt: $ fp = fopen('hello.txt', 'r'); while(false !== ($char = fgetc($fp))){ echo $char, ' -'; } ?> //Ausgabe: W-e-l-c-o-m-e- -t-o- -m-y- -b-l-o-g-:- - - -h-t-t-p-:-/-/-b-l-o-g-.-p-h-p-h-a-.-c-o-m- file_exists – Überprüfen Sie, ob eine Datei oder ein Verzeichnis existiert. Der Code lautet wie folgt: php if(file_exists('hello.txt')){ echo 'hello.txt existiert';}else{
echo 'hello.txt not exist';
hello.txt existiert file_get_contents – Liest die gesamte Datei in einen String file_put_contents – Schreibe einen String in die Datei file – Lies die gesamte Datei in eine Array Der Code lautet wie folgt: if($content = file_get_contents('hello.txt')){ file_put_contents('hello.txt.bak', $content); } ?> //Entspricht dem Kopieren einer Kopie von hello.txtif($content = file('hello.txt')){ print_r($content); }
?> //Array-Form, jede Zeile ist ein Array-Mitglied Array ( [0] => Willkommen zu meinem Blog: [1] => http://www.phpfensi.com ) ) fileatime – Ermitteln Sie die letzte Zugriffszeit einer Datei
filectime – Ruft die Inode-Änderungszeit der Datei ab filegroup – Ruft die Gruppe der Datei ab fileinode – Ruft den Inode der Datei ab filemtime – Holen Sie sich die Dateiänderungszeit
fileowner – Holen Sie sich den Besitzer der Dateifileperms – Holen Sie sich die Berechtigungen der Dateifilesize – Holen Sie sich die DateigrößeDateityp – Rufen Sie den Dateityp ab Der Code lautet wie folgt: echo fileatime('hello.txt'); echo filectime('hello.txt'); echo filegroup('hello.txt'); echo filemtime('hello.txt'); echo fileowner('hello.txt'); echo substr(sprintf('%o', fileperms('hello.txt')), -4); hello.txt'); echo filetype('hello .txt'); ?> 1353329003 1353329003 0 1353330002 0 0666 42 Datei
flock – einfache Sperrung von Beratungsdateienfnmatch – Dateinamen mit Muster abgleichen fflush – Pufferinhalte in Datei ausgeben fpassthru – alle verbleibenden Daten am Dateizeiger ausgeben fscanf – Eingabe aus Datei formatieren fseek – Dateizeiger lokalisieren fstat – Dateiinformationen über den geöffneten Dateizeiger abrufen ftell – Den Lesevorgang zurückgeben /schreibe Position des Dateizeigers ftruncate – schneide die Datei auf die angegebene Länge ab glob – finde den Dateipfad, der dem Muster entspricht is_dir – ermittelt, ob die angegebene Datei Name ist ein Verzeichnis is_executable – Bestimmen Sie, ob der angegebene Dateiname ausführbar istis_file – Bestimmen Sie, ob der angegebene Dateiname eine normale Datei istis_link – Bestimmen Sie, ob der angegebene Dateiname ist ein symbolischer Link
is_readable – Bestimmt, ob der angegebene Dateiname lesbar istis_uploaded_file – Bestimmt, ob die Datei per HTTP POST hochgeladen wurde is_writable – Bestimmt, ob die Der angegebene Dateiname ist beschreibbar
is_writeable – Alias von is_writableErklärung: Die oben genannten Funktionen werden verwendet, um zu bestimmen, ob die Datei oder das Verzeichnis die entsprechenden Bedingungen erfüllt und TRUE oder FALSE zurückgibt.lchgrp – Ändert den Gruppeneigentum des Symlinks lchown – Ändert den Benutzereigentum des Symlinkslink – Erstellt einen Hardlink linkinfo – Informationen über eine Verbindung abrufen lstat – Geben Sie eine Datei oder symbolische Linkinformationen an mkdir – Erstellen Sie ein neues Verzeichnis move_uploaded_file – Verschieben Sie die hochgeladene Datei an einen neuen Speicherort parse_ini_file – Eine Konfigurationsdatei analysieren pathinfo – Dateipfadinformationen zurückgeben pclose – Den Prozessdateizeiger schließen popen – Den Prozessdateizeiger öffnen readfile – Eine Datei ausgeben readlink – Gibt das Ziel des symbolischen Links zurückrealpath – Gibt den normalisierten absoluten Pfadnamen zurück rename – Benennt eine Datei oder ein Verzeichnis um rewind – Spult die Position des Dateizeigers zurück
rmdir – Verzeichnis löschen
set_file_buffer – Alias für stream_set_write_buffer
stat – gibt Informationen über eine Datei
symlink – erstellt einen symbolischen Link
tempnam – erstellt eine Datei mit einem eindeutigen Dateinamen
tmpfile – Erstellen Sie eine temporäre Datei
touch – Legen Sie die Zugriffs- und Änderungszeit der Datei fest
umask – Ändern Sie die aktuelle umask
clearstatcache – Löschen Sie die Dateistatus-Cache
Zusammenfassung: Tatsächlich werden die meisten Dateioperationsfunktionen nicht verwendet. Gleichzeitig können Sie sehen, wie ähnlich diese Funktionen Linux-Befehlen sind.