Einführung in PHP-Ordner- und Dateiverzeichnisoperationsfunktionen_php-Grundlagen
php文件夹操作函数
string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
string dirname ( string path )
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
array pathinfo ( string path [, int options] )
pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。
string realpath ( string path )
realpath() 扩展所有的符号连接并且处理输入的 path 中的 ‘/./', ‘/../' 以及多余的 ‘/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 ‘/../' 成分。
realpath() 失败时返回 FALSE,比如说文件不存在的话。在 BSD 系统上,如果仅仅是 path 不存在的话,PHP 并不会像其它系统那样返回 FALSE。
bool is_dir ( string filename )
如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。
resource opendir ( string path [, resource context] )
打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
string readdir ( resource dir_handle )
返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
void closedir ( resource dir_handle )
关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
void rewinddir ( resource dir_handle )
将 dir_handle 指定的目录流重置到目录的开头。
array glob ( string pattern [, int flags] )
glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。
有效标记为:
GLOB_MARK - 在每个返回的项目中加一个斜线
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE - 反斜线不转义元字符
GLOB_BRACE - 扩充 {a,b,c} 来匹配 ‘a','b' 或 ‘c'
GLOB_ONLYDIR - 仅返回与模式匹配的目录项
注: 在 PHP 4.3.3 版本之前 GLOB_ONLYDIR 在 Windows 或者其它不使用 GNU C 库的系统上不可用。
GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
注: GLOB_ERR 是 PHP 5.1 添加的。
php文件目录操作
新建文件
1、先确定要写入文件的内容
$content = '你好';
2、打开这个文件(系统会自动建立这个空文件)
//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件',$fp下面要用到,表示指向某个打开的文件。
$fp = fopen('../file.txt', 'w');
3、将内容字符串写入文件
//$fp告诉系统要写入的文件,写入的内容是$content
fwrite($fp, $content);
4、关闭文件
fclose($fp);
说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:
$content = '你好';
file_put_contents('file.txt',$content);
删除文件
//删除当前目录下的arch目录下的文件abc.txt
unlink('arch/abc.txt');
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = unlink('arch/abc.txt');
获取文件内容
//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。
$content = file_get_contents('../file.txt');
修改文件内容
操作方法与新建内容基本一样
Namakan semula fail atau direktori
//Namakan semula fail 1.gif di bawah subdirektori a dalam direktori semasa kepada 2.gif.
namakan semula('/a/1.gif', '/a/2.gif');
Nota: Perkara yang sama berlaku untuk direktori. Sistem akan mengembalikan hasil operasi, TRUE jika berjaya, dan FALSE jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada nama semula berjaya.
$renameResult = rename('/a/1.gif', '/a/2.gif');
Jika anda ingin mengalihkan fail atau direktori, hanya tetapkan laluan yang dinamakan semula ke laluan baharu. Itu sahaja:
//Pindahkan fail 1.gif di bawah subdirektori a dalam direktori semasa ke subdirektori b di bawah direktori semasa dan namakan semula kepada 2.gif.
namakan semula('/a/1.gif', '/b/2.gif');
Walau bagaimanapun, sila ambil perhatian bahawa jika direktori b tidak wujud, langkah itu akan gagal.
Salin fail
//Salin fail 1.gif dalam subdirektori a direktori semasa ke subdirektori b direktori semasa dan namakannya 2.gif.
copy('/a/1.gif', '/b/1.gif');
Nota: Operasi ini tidak boleh dilakukan pada direktori.
Jika fail sasaran (/b/1.gif di atas) sudah wujud, fail asal akan ditimpa.
Sistem akan mengembalikan hasil operasi, BENAR jika berjaya, dan SALAH jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada salinan itu berjaya.
$copyResult = copy('/a/1.gif', '/b/1.gif');
Mengalih fail atau direktori
Kaedah operasi adalah sama seperti menamakan semula
Sama ada fail atau direktori itu wujud
//Semak sama ada logo.jpg fail dalam direktori peringkat atas wujud.
$existResult = file_exists('../logo.jpg');
Penerangan: Sistem mengembalikan benar jika fail wujud, jika tidak ia mengembalikan palsu. Operasi yang sama boleh dilakukan dengan direktori.
Dapatkan saiz fail
//Dapatkan saiz logo.png fail dalam direktori atas.
$size = filesize('../logo.png');
Penjelasan: Sistem akan mengembalikan nombor yang menunjukkan saiz fail dalam bait.
Direktori baharu
//Buat direktori baharu b di bawah direktori a dalam direktori semasa.
mkdir('/a/b');
Penjelasan: Sistem akan mengembalikan hasil operasi jika berjaya, SALAH jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada ciptaan baharu itu berjaya :
$mkResult = mkdir('/a/b');
Padam Direktori
//Padam subdirektori b di bawah direktori a dalam direktori semasa.
rmdir('/a/b');
Nota: Hanya direktori yang tidak kosong boleh dipadamkan, jika tidak, subdirektori dan fail di bawah direktori mesti dipadamkan dahulu, dan kemudian jumlah direktori
Sistem akan mengembalikan hasil operasi , mengembalikan TRUE jika berjaya, dan FALSE jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada pemadaman berjaya:
$deleteResult = rmdir('/a/b');
1 Mula-mula buka direktori untuk dikendalikan dan arahkan pembolehubah kepadanya
//Buka subdirektori biasa di bawah gambar direktori dalam direktori semasa.
$handler = opendir('pic/common');
2 Gelung untuk membaca semua fail dalam direktori
/*di mana $filename = readdir($handler) ialah Nama fail baca diberikan. kepada $filename untuk tidak terperangkap dalam gelung tak terhingga, $filename !== false juga diperlukan. Pastikan anda menggunakan !==, kerana jika nama fail dipanggil '0', atau sesuatu dianggap palsu oleh sistem, menggunakan != akan menghentikan gelung */
while( ($filename = readdir($ handler )) !== false ) {
3. Akan ada dua fail dalam direktori, bernama '.' dan '..', jangan kendalikannya
if($filename != "." && $ nama fail != "..") {
4. Proses
//Di sini kita hanya menggunakan gema untuk mengeluarkan nama fail
echo $nama fail;
}
}
5. Tutup direktori
closedir($handler);
//Semak sama ada logo objek sasaran.jpg dalam direktori peringkat atas ialah direktori.
$checkResult = is_dir('../logo.jpg');
Penerangan: Jika objek sasaran ialah sistem direktori, kembalikan benar, sebaliknya kembalikan palsu. Sudah tentu $checkResult dalam contoh di atas adalah palsu.
//Semak sama ada logo.jpg objek sasaran dalam direktori peringkat atas ialah fail.
$checkResult = is_file('../logo.jpg');
Nota: Jika objek sasaran ialah fail, sistem akan mengembalikan benar, jika tidak ia mengembalikan palsu. Sudah tentu $checkResult dalam contoh di atas adalah benar.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Standardmäßig zeigt Windows 11 keine Ordnergrößen im Datei-Explorer an, Sie können jedoch bestimmte Änderungen in den Explorer-Einstellungen vornehmen, um sie sichtbar zu machen. In diesem Leitfaden besprechen wir einige der einfachsten Möglichkeiten, Ordnergrößen anzuzeigen, damit Sie den Speicherplatz auf Ihrem PC effektiv verwalten können. Wie überprüfe ich die Größe eines Ordners unter Windows 11? 1. Öffnen Sie im Eigenschaftenfenster des Ordners ein Windows Explorer-Fenster, indem Sie + drücken. WindowsE Gehen Sie zu dem Ordner, dessen Größe Sie überprüfen möchten, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü „Eigenschaften“. Gehen Sie im Ordnereigenschaftenfenster zur Registerkarte „Allgemein“ und suchen Sie den Abschnitt „Größe“, um herauszufinden, wie viel Speicherplatz der Ordner einnimmt. 2. Aktivieren Sie „

Das Win11-System hat viele neue Hintergrundbilder für alle aktualisiert, daher sind viele Benutzer neugierig, in welchem Ordner sich die Win11-Hintergrundbilder befinden, und möchten sie öffnen, um die darin enthaltenen Hintergrundbilder zu sehen, damit Sie sie eingeben können Sehen Sie sich die Hintergrundbilder an. In welchem Ordner befindet sich das Win11-Hintergrundbild: 1. Das System wird mit einem Hintergrundbild geliefert: 1. Geben Sie zuerst meinen Computer ein und öffnen Sie dann den Pfad: C:\Windows\Web\Wallpaper. 2. Geben Sie dann den Windows-Ordner ein und Sie können die mit dem System gelieferten Hintergrundbilder sehen. 2. Vom Benutzer gespeicherte Hintergrundbilder: 1. Von Benutzern installierte Hintergrundbilder werden gespeichert unter: C:\Benutzer (Benutzer)\xx (aktueller Benutzername)\AppData\Local\Microso

In diesem Artikel zeigen wir Ihnen, wie Sie unter Windows 11/10 Dateien automatisch in einen anderen Ordner kopieren. Um Datenverluste zu vermeiden, ist die Erstellung von Backups erforderlich. Datenverlust kann aus vielen Gründen auftreten, wie z. B. Festplattenbeschädigung, Malware-Angriff usw. Sie können Ihre Daten manuell sichern, indem Sie die Kopier- und Einfügemethode verwenden oder Tools von Drittanbietern verwenden. Wussten Sie, dass Sie Daten auf Ihrem Windows-Computer automatisch sichern können? Wie das geht, zeigen wir Ihnen in diesem Artikel. So kopieren Sie Dateien automatisch in einen anderen Ordner unter Windows 11/10. Wie verwende ich den Taskplaner, um Dateien und Ordner automatisch in einen anderen Zielordner unter Windows 11/10 zu kopieren? Dieser Artikel bietet Ihnen eine detaillierte Anleitung. Bitte

In letzter Zeit haben viele Freunde das Gefühl, dass das Theme von Win10 nicht zu ihrer Ästhetik passt und möchten das Theme ändern. Nachdem sie es online heruntergeladen haben, stellen sie fest, dass der Ordner nicht gefunden werden kann. Dann zeigt Ihnen der Editor, wie Sie den Ordner von Win10 finden Thema. In welchem Ordner befindet sich das Win10-Design? 1. Der Standardspeicherpfad für Win10-Systemhintergründe: 1. Microsoft speichert diese Bilder im Pfad C:\Windows\Web\Wallpaper. Darunter befinden sich die Standardspeicherorte für Bilder mit drei verschiedenen Designs . Ort, 2, Blumen- und Linien- und Farben-Themenbilder werden ebenfalls im gleichnamigen Ordner gespeichert! Das Benennungsprinzip ist imgXXX. Wir müssen diesem Prinzip nur folgen, um den Namen des zugehörigen Bildes, das wir festlegen möchten, zu ändern und das Bild einzufügen

Nach dem Update auf das neueste Win11-System wissen die meisten Freunde nicht, wie sie ihre Ordner zum Schutz der Privatsphäre verschlüsseln sollen. Deshalb haben wir Ihnen eine Methode vorgestellt, wie Sie ein Passwort für einen Win11-Computerordner festlegen. So legen Sie ein Passwort für einen Win11-Computerordner fest: 1. Suchen Sie zunächst den Ordner, den Sie verschlüsseln möchten. 2. Klicken Sie dann mit der rechten Maustaste auf den Ordner und wählen Sie „Eigenschaften“. 3. Klicken Sie unter Eigenschaften auf „Erweitert“. 4. Aktivieren Sie im Menü „Inhalt verschlüsseln, um Daten zu schützen“ und klicken Sie auf „OK“. 5. Kehren Sie abschließend zu den Eigenschaften des Ordners zurück und klicken Sie im Popup-Fenster auf „OK“.

Wenn Sie feststellen, dass ein oder mehrere Elemente in Ihrem Synchronisierungsordner nicht mit der Fehlermeldung in Outlook übereinstimmen, kann dies daran liegen, dass Sie Besprechungselemente aktualisiert oder abgesagt haben. In diesem Fall wird eine Fehlermeldung angezeigt, die besagt, dass Ihre lokale Version der Daten mit der Remote-Kopie in Konflikt steht. Diese Situation tritt normalerweise in der Outlook-Desktopanwendung auf. Ein oder mehrere Elemente in dem von Ihnen synchronisierten Ordner stimmen nicht überein. Um den Konflikt zu lösen, öffnen Sie die Projekte und versuchen Sie den Vorgang erneut. Fix Ein oder mehrere Elemente in synchronisierten Ordnern stimmen nicht mit dem Outlook-Fehler überein. In der Outlook-Desktopversion können Probleme auftreten, wenn lokale Kalenderelemente mit der Serverkopie in Konflikt stehen. Glücklicherweise gibt es jedoch einige einfache Möglichkeiten, um zu helfen

Viele Benutzer ändern das Hintergrundbild, wenn sie ihren Computer verwenden. Ich glaube, viele Benutzer fragen sich auch, in welchem Ordner sich die Win11-Hintergrundbilder befinden. Die mit dem System gelieferten Hintergrundbilder befinden sich im Hintergrundbild unter dem Laufwerk C, und die von Benutzern gespeicherten Hintergrundbilder befinden sich im Themenordner des Laufwerks C. Lassen Sie diese Site die Win11-Standard-Hintergrundpfadfreigabe für Benutzer sorgfältig vorstellen. Teilen Sie den Win11-Standard-Hintergrundpfad 1. Das System wird mit einem Hintergrundbild geliefert: 1. Geben Sie zuerst meinen Computer ein und öffnen Sie dann den Pfad: C: Windows Web Wallpaper. 2. Vom Benutzer gespeicherte Hintergrundbilder: 1. Von Benutzern installierte Hintergrundbilder werden gespeichert in: C: Benutzer (Benutzer) xx (aktueller Benutzername) AppDataLocalM

Bei der Verwendung des Win10-Systems sind viele Menschen besorgt über den Verlust vertraulicher Dateien auf dem Computer. Tatsächlich müssen Benutzer nur die Funktion zum Schutz von Win10-Ordnern verwenden, um dieses Problem zu lösen. Heute hilft Ihnen der Editor, diese Funktion zu aktivieren. So richten Sie den Passwortschutz für Win10-Ordner ein 1. Zuerst müssen Sie den Ordner auswählen, den Sie verschlüsseln möchten, mit der rechten Maustaste auf den Ordner klicken und in der Popup-Optionsleiste auf Eigenschaften klicken. 2. Klicken Sie in der Eigenschaftenoberfläche unten rechts auf Erweiterte Optionen. 3. Rufen Sie die Benutzeroberfläche für erweiterte Eigenschaften auf, aktivieren Sie das Kontrollkästchen vor dem Verschlüsseln von Inhalten, um Daten zu schützen, und klicken Sie dann auf OK. 4. Anschließend öffnet das System automatisch die Benutzeroberfläche zur Bestätigung der Attributänderung. Klicken Sie in der Benutzeroberfläche auf OK. 5. Auf diese Weise wurde der Passwortschutz erfolgreich eingerichtet und es gibt keine Auswirkungen auf die Verwendung des ursprünglichen Kontos.
