Heim > php教程 > PHP视频 > Auszug aus dem PHP-Handbuch [10] – Dateisystem-Dateisystemfunktionen

Auszug aus dem PHP-Handbuch [10] – Dateisystem-Dateisystemfunktionen

黄舟
Freigeben: 2016-12-22 10:21:16
Original
1498 Leute haben es durchsucht

Einführung: In diesem Artikel werden die Systemfunktionen im Zusammenhang mit Dateioperationen in PHP vorgestellt. Diese Funktionen sind auch sehr wichtig. Im Folgenden finden Sie detaillierte Beispiele für die am häufigsten verwendeten Funktionen.

Basisname – Gibt den Dateinamenteil des Pfads zurück.
Verzeichnisname – Gibt den Verzeichnisteil des Pfads zurück.




Zeichenfolge Basisname ( Zeichenfolge $pfad [, string $suffix ] )
string dirname ( string $path )


Beispiel:




//Tianya PHP Blog http://blog.phpa.com
$path = "/home/httpd/phpha.com/index.php"
echo basename($path); 🎜 > echo basename($path, '.xxx');
echo dirname($path, '.xxx'); Ergebnis:
index.php
index
index.php
/home/httpd/phpha.com




Hinweis: Wenn 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 Besitzer der Datei.

chmod – Ändern Sie den Dateimodus.



bool chmod ( string $filename , int $mode )





Beispiel:

chmod('/ home/phpa.txt', 0755);
?>




kopieren – kopieren Sie die Datei

if(copy('index.php', 'index.php.bak')){

echo 'copy success';
?> im aktuellen Verzeichnis index.php.bak Datei




löschen – siehe Verknüpfung aufheben oder aufheben
Verknüpfung aufheben – Datei löschen


< ;?php
if(unlink('index.php.bak')){

echo 'unlink success'

}
?> .php.bak




disk_free_space – Gibt den freien Speicherplatz in einem Verzeichnis zurück
disk_total_space – Gibt die gesamte Festplattengröße eines Verzeichnisses zurück
diskfreespace – Alias ​​​​für disk_free_space


//Unter Windows:
echo disk_free_space("C:"), '
'; 🎜> echo disk_total_space(" C:");

?> //Ergebnis: Die Anzahl der zurückgegebenen Bytes ist

17433419776
32218386432




fopen – Datei oder URL öffnen
fgets – Eine Zeile vom Dateizeiger lesen
feof – Testen, ob der Dateizeiger das Ende der Datei erreicht hat
fread – Eine Datei lesen (sicher für Binärdateien). Dateien)
fwrite – In Datei schreiben (sicher für Binärdateien)
fclose – Einen Zeiger auf eine geöffnete Datei schließen




//Tianya PHP-Blog http://blog.phpa.com
$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); //Datei schließen
//Ausgabe:
1 – Willkommen in meinem Blog:
2 – http://blog.phpa.com




fgetc – Zeichen aus einem Dateizeiger lesen

fgetcsv – Lesen Sie eine Zeile aus dem Dateizeiger und analysieren Sie die CSV-Felder

fgetss – Lesen Sie eine Zeile aus dem Dateizeiger und filtern Sie HTML-Tags heraus
fputcsv – Formatieren Sie die Zeile in CSV und schreiben Sie in den Dateizeiger
fputs – fwrite Aliase für


$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 vorhanden ist existiert




if(file_exists('hello.txt')){
echo 'hello.txt existiert';
}else{
echo 'hello.txt existiert nicht';
}
?>
//输出:
hello.txt existiert


file_get_contents – 将整个文件读入一个字符串
file_put_contents – 将一个字符串写入文件
Datei – 把整个文件读入一个数组中




if($content = file_get_contents('hello.txt')){
file_put_contents('hello.txt.bak', $content) ;
}
?>
//相当于copy了一份hello.txt
if($content = file('hello.txt')){
print_r($content);
}
?>
//数组形式,每一行是一个数组成员
Array
(
[0] => Willkommen in meinem Blog:
[1] => http://blog .phpha.com
)


fileatime – 取得文件的上次访问时间
filectime – 取得文件的 inode 修改时间
Dateigruppe – 取得文件的组
fileinode – 取得文件的 inode
filemtime – 取得文件修改时间
fileowner – 取得文件的所有者
fileperms – 取得文件的权限
Dateigröße – 取得文件大小
Dateityp – 取得文件类型




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);
echo filesize('hello.txt');
echo filetype('hello.txt');
?>
//输出:
1353329003
1353329003
0
1353330002
0
0666
42
Datei


flock – Leichte, beratende Dateisperre
fnmatch – Dateinamen mit Mustern abgleichen
fflush – Pufferinhalte in eine Datei ausgeben
fpassthru – Alle verbleibenden Daten am Dateizeiger ausgeben
fscanf – Von der Formateingabe in der Datei
fseek – den Dateizeiger suchen
fstat – Dateiinformationen über den geöffneten Dateizeiger abrufen
ftell – die Lese-/Schreibposition des Dateizeigers zurückgeben
ftruncate – die Datei auf a kürzen gegebene Länge
glob – Dateipfade finden, die dem Muster entsprechen

is_dir – Bestimmen, ob der angegebene Dateiname ein Verzeichnis ist
is_executable – Bestimmen, ob der angegebene Dateiname ausführbar ist
is_file – Bestimmen, ob der angegebene Dateiname ist eine normale Datei
is_link – Bestimmt, ob der angegebene Dateiname ein symbolischer Link ist
is_readable – Bestimmt, ob der angegebene Dateiname lesbar ist
is_uploaded_file – Bestimmt, ob die Datei über HTTP POST hochgeladen wird
is_writable – Bestimmen Sie, ob der angegebene Dateiname beschreibbar ist
is_writeable – Alias ​​​​von is_writable
Beschreibung: 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 Gruppenbesitz von Symlink.
lchown – Ändert den Benutzerbesitz von Symlink über Dateien oder symbolische Links
mkdir – Neues Verzeichnis erstellen
move_uploaded_file – Hochgeladene Dateien an einen neuen Speicherort verschieben
parse_ini_file – Eine Konfigurationsdatei analysieren
pathinfo – Dateipfadinformationen zurückgeben
pclose – Schließen der Prozessdateizeiger
popen – Öffnet den Prozessdateizeiger
readfile – Gibt eine Datei aus
readlink – Gibt das Ziel zurück, auf das der symbolische Link zeigt
realpath – Gibt den normalisierten absoluten Pfadnamen zurück
rename – Eine Datei oder ein Verzeichnis umbenennen
rewind – Die Position des Dateizeigers zurückspulen
rmdir – Das Verzeichnis löschen
set_file_buffer – Alias ​​für stream_set_write_buffer
stat – Informationen über die Datei angeben
symlink – Stellen Sie eine symbolische Verknüpfung her
tempnam – Erstellen Sie 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 den Dateistatus-Caching

Zusammenfassung: Tatsächlich werden die meisten Dateioperationsfunktionen nicht verwendet. Gleichzeitig können Sie sehen, wie ähnlich diese Funktionen Linux-Befehlen sind.

Das Obige ist ein Auszug aus dem PHP-Handbuch [10] – Dateisystemfunktionen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage