Heim > Backend-Entwicklung > PHP-Tutorial > Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

青灯夜游
Freigeben: 2023-04-11 09:22:01
nach vorne
5943 Leute haben es durchsucht

Wie führe ich Datei- und Verzeichnisoperationen in PHP durch? Der folgende Artikel vermittelt Ihnen ein tiefgreifendes Verständnis der Datei- und Verzeichnisoperationen von HP. Ich hoffe, dass er Ihnen hilfreich sein wird.

Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

Pfad- und Festplattenoperationen


Relative und absolute Pfade

Absoluter Pfad: beginnend mit dem Laufwerksbuchstaben, auf dem sich die aktuelle Datei befindet lokalisierter Pfad

Zum Beispiel:
Zum Beispiel Bild 1.png
Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP
Der absolute Pfad dieses Bildes ist

D:Google1231.pngD:谷歌1231.png

我们来分开讲解一下这一串路径代表的内容

  • D:(指的是盘符
  • (带表的是目录分隔符
  • 提示:(windows操作系统支持正斜线和反斜线,其它系统支持正斜线/,所以正斜线可以减少兼容性问题)

相对路径:以操作的文件所在的目录为起点的路径

这是一个相对的概念,不同的参照物写的所对应的路径也不相同

为什么这么说的
举个例子吧:
假设我们以 1.png作为参照物

Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

  • 1.txt
  • ./1.txt(1前面有个 点.)

  • 2.txt
  • ../2.txt(2前面两个点)

    解释一下吧

  • 1.txt作为同级目录下的文件,所以前面只需要1个点,这一个点就代表当前目录
  • 2.txt作为下层目录,1.png就是2.txt的上层目录,这里两个点就代表上层目录
  • 相信大家已经了解了相对路径和绝对路径

文件路径信息获取


在这之前我们需要先理解一些概念

路径:
/love/xianyu.txt

  • 目录名(dirname)为/love
  • 带有文件拓展名(basename)为 xianyu.txt
  • 拓展名(extension)为.txt
  • 文件名(filename)为 xianyu

下面进入正文

pathinfo()

为了获取指定的路径和文件名,可以使用pathinfo()函数,这个函数会·返回一个关联数组

<?php
$xianyu = "/love/xianyu.php";
$result = pathinfo($xianyu);
foreach($result as $key=>$value){
    echo "$key=>$value\n";
}
?>
/*
输出:
dirname=>/love
basename=>xianyu.php
extension=>php
filename=>xianyu
*/
Nach dem Login kopieren

文件名快速获取:basename()

basename()函数,快速获取指定文件文件名部分,不用从数组中读取

<?php
$xianyu = "/love/xianyu.php";
echo $filepath."中的文件名是:".basename($xianyu);
?>
/*
中的文件名是:xianyu.php
*/
Nach dem Login kopieren

路径中目录部分快速获取:dirname()

使用 dirname() 函数,可以快速获取指定文件目录部分

<?php
$filepath = "/love/xianyu.php";
echo $filepath."中的路径部分是:". dirname($filepath);
?>
/*
/love/xianyu.php中的路径部分是:/love
*/
Nach dem Login kopieren

目录操作


打开和关闭目录

句柄:

  • opendir() , closedir()

句柄可以被认为是一个返回值

Lassen Sie uns diese Reihe von Pfaden separat erklären Stellt den Inhalt dar
  • D:

    (bezogen auf den Laufwerksbuchstaben

(Die Tabelle ist das Verzeichnistrennzeichen

Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHPTipp:
(Das Windows-Betriebssystem unterstützt Schrägstriche und Backslashes, andere Systeme unterstützen Schrägstriche/ , sodass Schrägstriche dies können Kompatibilitätsprobleme reduzieren) Dieser Artikel führt Sie durch Datei- und Verzeichnisoperationen in PHP

  • Relativer Pfad:

    Der Pfad, der von dem Verzeichnis ausgeht, in dem sich die bearbeitete Datei befindet

Dies ist ein relatives Konzept, verschiedene Referenzen sind die Pfade, die den geschriebenen Objekten entsprechen auch anders

🎜Warum sagen Sie das? Zum Beispiel:🎜Angenommen, wir verwenden 1 .png🎜als Referenz🎜🎜🎜Bildbeschreibung hier einfügen 🎜🎜Bild hier einfügen Beschreibung🎜
  • 1.txt🎜🎜🎜🎜./1.txt (Vor 1 steht ein Punkt.)🎜🎜🎜
  • 2.txt🎜 🎜🎜🎜 ../2.txt (zwei Punkte vor 2)🎜🎜🎜Erkläre es🎜🎜
  • 1.txt As eine Datei im selben Verzeichnis🎜, daher ist nur ein Punkt vorne erforderlich, dieser Punkt stellt das aktuelle Verzeichnis dar🎜
  • 2.txt as Unten Verzeichnis🎜, 1.png ist das obere Verzeichnis von 2.txt🎜, die beiden Punkte hier stellen das obere Verzeichnis dar🎜🎜🎜Ich glaube, Sie haben relative Pfade und absolute Pfade bereits verstanden🎜 🎜🎜🎜🎜 Abrufen von Dateipfadinformationen🎜🎜🎜🎜Bevor wir dies tun, müssen wir einige Konzepte verstehen🎜🎜🎜🎜Pfad:🎜/love/xianyu .txt🎜 🎜
Verwandte Etiketten:
Quelle:csdn.net
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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage