php中的filesystem文件系统函数介绍及使用示例_PHP
basename — 返回路径中的文件名部分
dirname — 返回路径中的目录部分
复制代码 代码如下:
string basename ( string $path [, string $suffix ] )
string dirname ( string $path )
示例:
复制代码 代码如下:
$path = "/home/httpd/phpha.com/index.php";
echo basename($path);
echo basename($path, '.php');
echo basename($path, '.xxx');
echo dirname($path);
?>
复制代码 代码如下:
//结果:
index.php
index
index.php
/home/httpd/phpha.com
说明:如果文件名是以正确的suffix结束的,那这一部分也会被去掉。
chgrp — 改变文件所属的组
chown — 改变文件的所有者
chmod — 改变文件模式
复制代码 代码如下:
bool chmod ( string $filename , int $mode )
示例:
复制代码 代码如下:
chmod('/home/phpha.txt', 0755);
?>
copy — 拷贝文件
if(copy('index.php', 'index.php.bak')){
echo 'copy success';
}
?>
//在当前目录下生存了index.php.bak文件
delete — 参见 unlink 或 unset
unlink — 删除文件
复制代码 代码如下:
if(unlink('index.php.bak')){
echo 'unlink success';
}
?>
//删除了index.php.bak
disk_free_space — 返回目录中的可用空间
disk_total_space — 返回一个目录的磁盘总大小
diskfreespace — disk_free_space 的别名
复制代码 代码如下:
//在 Windows 下:
echo disk_free_space("C:"), '
';
echo disk_total_space("C:");
?>
复制代码 代码如下:
//结果:返回的是字节数
17433419776
32218386432
fopen — 打开文件或者 URL
fgets — 从文件指针中读取一行
feof — 测试文件指针是否到了文件结束的位置
fread — 读取文件(可安全用于二进制文件)
fwrite — 写入文件(可安全用于二进制文件)
fclose — 关闭一个已打开的文件指针
复制代码 代码如下:
$fp = fopen('hello.txt', 'r'); //打开一个文件
$n = 1;
while(!feof($fp)){
echo $n, ' - ', fgets($fp), '
'; //读取一行并输出
$n++;
}
fclose($fp); //关闭文件
?>
复制代码 代码如下:
//输出:
1 - Welcome to my blog:
2 - http://www.bitsCN.com
fgetc — 从文件指针中读取字符
fgetcsv — 从文件指针中读入一行并解析 CSV 字段
fgetss — 从文件指针中读取一行并过滤掉 HTML 标记
fputcsv — 将行格式化为 CSV 并写入文件指针
fputs — fwrite 的别名
复制代码 代码如下:
$fp = fopen('hello.txt', 'r');
while(false !== ($char = fgetc($fp))){
echo $char, '-';
}
?>
复制代码 代码如下:
//输出:
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 — 检查文件或目录是否存在
复制代码 代码如下:
if(file_exists('hello.txt')){
echo 'hello.txt exists';
}else{
echo 'hello.txt not exists';
}
?>
[/code]
//输出:
hello.txt exists
[/code]
file_get_contents — 将整个文件读入一个字符串
file_put_contents — 将一个字符串写入文件
file — 把整个文件读入一个数组中
复制代码 代码如下:
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] => Welcome to my blog:
[1] => http://www.bitsCN.com
)
fileatime — 取得文件的上次访问时间
filectime — 取得文件的 inode 修改时间
filegroup — 取得文件的组
fileinode — 取得文件的 inode
filemtime — 取得文件修改时间
fileowner — 取得文件的所有者
fileperms — 取得文件的权限
filesize — 取得文件大小
filetype — 取得文件类型
复制代码 代码如下:
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
file
flock — 轻便的咨询文件锁定
fnmatch — 用模式匹配文件名
fflush — 将缓冲内容输出到文件
fpassthru — 输出文件指针处的所有剩余数据
fscanf — 从文件中格式化输入
fseek — 在文件指针中定位
fstat — 通过已打开的文件指针取得文件信息
ftell — 返回文件指针读/写的位置
ftruncate — 将文件截断到给定的长度
glob — 寻找与模式匹配的文件路径
is_dir — 判断给定文件名是否是一个目录
is_executable — 判断给定文件名是否可执行
is_file — 判断给定文件名是否为一个正常的文件
is_link — 判断给定文件名是否为一个符号连接
is_readable — 判断给定文件名是否可读
is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
is_writable — 判断给定的文件名是否可写
is_writeable — is_writable 的别名
说明:以上函数都是用来判断文件或目录是否符合对应的条件,返回TRUE或FALSE。
lchgrp — Changes group ownership of symlink
lchown — Changes user ownership of symlink
link — 建立一个硬连接
linkinfo — 获取一个连接的信息
lstat — 给出一个文件或符号连接的信息
mkdir — 新建目录
move_uploaded_file — 将上传的文件移动到新位置
parse_ini_file — 解析一个配置文件
pathinfo — 返回文件路径的信息
pclose — 关闭进程文件指针
popen — 打开进程文件指针
readfile — 输出一个文件
readlink — 返回符号连接指向的目标
realpath — 返回规范化的绝对路径名
rename — 重命名一个文件或目录
rewind — 倒回文件指针的位置
rmdir — 删除目录
set_file_buffer — stream_set_write_buffer 的别名
stat — 给出文件的信息
symlink — 建立符号连接
tempnam — 建立一个具有唯一文件名的文件
tmpfile — 建立一个临时文件
touch — 设定文件的访问和修改时间
umask — 改变当前的 umask
clearstatcache — 清除文件状态缓存

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

Wenn Sie in der Ereignisanzeige von Windows 11/10 die Ereignis-ID 55, 50, 140 oder 98 finden oder auf einen Fehler stoßen, dass die Dateisystemstruktur der Festplatte beschädigt ist und nicht verwendet werden kann, befolgen Sie bitte die nachstehende Anleitung, um das Problem zu beheben. Was bedeutet Ereignis 55, Dateisystemstruktur auf der Festplatte beschädigt und unbrauchbar? Bei Sitzung 55 ist die Dateisystemstruktur auf der Ntfs-Festplatte beschädigt und unbrauchbar. Bitte führen Sie das Dienstprogramm chkMSK auf dem Volume aus. Wenn NTFS keine Daten in das Transaktionsprotokoll schreiben kann, wird ein Fehler mit der Ereignis-ID 55 ausgelöst, der dazu führt, dass NTFS den Vorgang nicht abschließen kann und die Transaktionsdaten nicht schreiben kann. Dieser Fehler tritt normalerweise auf, wenn das Dateisystem beschädigt ist, möglicherweise aufgrund fehlerhafter Sektoren auf der Festplatte oder aufgrund der Unzulänglichkeit des Dateisystems im Festplattensubsystem.

Umgang mit Dateisystem-Absturzproblemen in Linux-Systemen Einführung: Mit der kontinuierlichen Weiterentwicklung der Computertechnologie werden Stabilität und Zuverlässigkeit des Betriebssystems immer wichtiger. Obwohl Linux-Systeme allgemein als stabiles und zuverlässiges Betriebssystem gelten, besteht dennoch die Möglichkeit einer Dateisystembeschädigung. Ein Dateisystemabsturz kann schwerwiegende Folgen wie Datenverlust und Systemanomalien haben. Daher wird in diesem Artikel erläutert, wie man mit Dateisystemabsturzproblemen in Linux-Systemen umgeht, um Benutzern dabei zu helfen, ihre Daten und Systeme besser zu schützen.

1. Drücken Sie win+r, um das Ausführungsfenster aufzurufen, geben Sie [services.msc] ein und drücken Sie die Eingabetaste. 2. Suchen Sie im Dienstfenster nach [Windows-Lizenzmanager-Dienst] und doppelklicken Sie, um ihn zu öffnen. 3. Ändern Sie in der Benutzeroberfläche den Starttyp auf [Automatisch] und klicken Sie dann auf [Übernehmen → OK]. 4. Nehmen Sie die oben genannten Einstellungen vor und starten Sie den Computer neu.

fstab (FileSystemTable) ist eine Konfigurationsdatei im Linux-System, die zum Definieren der Regeln für das Mounten von Dateisystemen beim Systemstart verwendet wird. Die fstab-Datei befindet sich im Verzeichnis /etc und kann manuell erstellt oder von einem Editor geändert werden. Jede Zeile gibt ein Dateisystem an, das gemountet werden soll. Jede Zeile hat sechs Felder und ihre Bedeutung ist wie folgt: Die Dateisystem-Gerätedatei oder UUID kann verwendet werden, um das Gerät des zu mountenden Dateisystems anzugeben. Die UUID des Geräts kann abgerufen werden über den blkid-Befehl. 2. Mount-Punkt: Geben Sie das Verzeichnis an, in das das Dateisystem gemountet werden soll. Dabei kann es sich um einen absoluten Pfad (z. B. /mnt/data) oder einen relativen Pfad (z. B. ../data) handeln. 3. Dateisystemklasse

NTFS und FAT32 sind zwei gängige Dateisysteme, die zum Organisieren und Verwalten von Daten auf der Festplatte Ihres Computers verwendet werden. Obwohl sie alle einige gemeinsame Funktionen und Merkmale aufweisen, gibt es in vielerlei Hinsicht auch einige wichtige Unterschiede. In diesem Artikel werden einige wichtige Unterschiede zwischen NTFS und FAT32 untersucht. Funktionen und Leistung: NTFS (New Technology File System) ist ein neueres Dateisystem im Microsoft Windows-Betriebssystem. Es verfügt über viele erweiterte Funktionen wie Datenkomprimierung, Dateiverschlüsselung.

Einführung in Dateisperren im Dateisystem und Probleme bei der prozessübergreifenden Dateifreigabe beim Umgang mit gleichzeitigen Dateien in der Go-Sprache: In der Go-Sprache müssen wir uns häufig mit dem gleichzeitigen Zugriff auf Dateien befassen, einschließlich Dateisperren im Dateisystem und prozessübergreifender Dateifreigabe. In diesem Artikel wird erläutert, wie Sie mit der Go-Sprache diese Probleme lösen können, und es werden spezifische Codebeispiele bereitgestellt. 1. Dateisystem-Dateisperre Wenn mehrere gleichzeitige Programme gleichzeitig auf dieselbe Datei zugreifen, können wir Dateisystem-Dateisperren zur Synchronisierung verwenden, um Rennbedingungen und Dateninkonsistenzen zu vermeiden. Go-Sprache bietet s

Der vollständige Name von Ext ist das erweiterte Linux-Dateisystem, extfs, das das Dateierweiterungssystem der zweiten Generation darstellt, Ext3/Ext4 usw. Sie sind alle aktualisierte Versionen von Ext2, aber sie fügen das Protokoll hinzu Funktion und sind abwärtskompatibel zueinander. Daher wird Ext2 als indiziertes Dateisystem bezeichnet, und Ext3/Ext4 wird als Journaled File System bezeichnet. Hinweis: Linux unterstützt viele Dateisysteme, einschließlich Network File System (NFS) und das Fat-Dateisystem von Windows. Sehen Sie sich die von Linux unterstützten Dateisysteme an: ls-l/lib/modules/$(uname-r)/kernel/fs view

Im Folgenden finden Sie eine Liste gängiger Linux-Systembefehle (in alphabetischer Reihenfolge geordnet): Alias: Set-Befehl Alias awk: Textverarbeitungstool, das zum Extrahieren und Bearbeiten von Textdaten verwendet wird. Cat: Dateien verbinden und auf Standardausgabe drucken. CD: Aktuelle Arbeitsweise ändern Verzeichnis chmod: Ändern Sie die Berechtigungen einer Datei oder eines Verzeichnisses. chown: Ändern Sie den Eigentümer und die Gruppe einer Datei oder eines Verzeichnisses. chroot: Ändern Sie das Stammverzeichnis des Dateisystems. cp: Kopieren Sie eine Datei oder ein Verzeichnis. Cron: Ein Verwaltungstool für geplante Aufgaben Tool zum Herunterladen oder Hochladen von Dateien. Ausschneiden: Textdaten nach Spalten extrahieren. Datum: Datum und Uhrzeit des Systems anzeigen oder festlegen. dd: Dateien kopieren und konvertieren. df: Die Festplattennutzung des Dateisystems anzeigen. Diff: Dateien oder Ziele vergleichen
