Heim >Backend-Entwicklung >PHP-Problem >So erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei

So erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei

青灯夜游
青灯夜游Original
2021-08-20 14:10:112793Durchsuche

Im vorherigen Artikel „php-Dateioperation: So erhalten Sie das Zeitattribut (Informationen) der Datei“ haben wir erfahren, dass wir die integrierten Funktionen filectime(), filemtime und fileatime() verwenden können, um die zu erhalten Drei Zeitattribute jeder Datei: Interessierte Freunde können sich über die Erstellungszeit, die Änderungszeit und die Zeit des letzten Zugriffs informieren~

Der Hauptinhalt dieses Artikels besteht darin, zu verstehen, wie man Dateigröße, Dateityp und Datei-/Verzeichnisberechtigungen erhält. Wir geben Ihnen eine detaillierte Einführung, wie Sie es erhalten.

1. Ermitteln Sie die Größe der Datei

Sie können die Funktion filesize($filename) verwenden, um die Größe der angegebenen Datei $filename zurückzugeben. Gibt die Dateigröße in Bytes bei Erfolg oder FALSE bei Fehler zurück. filesize($filename) 函数来返回指定文件$filename的大小。如果成功,会返回文件大小的字节数;如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的大小为:".filesize($filename);
?>

输出结果是:

So erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei

二、获取文件的类型

可以使用 filetype($filename) 函数返回指定文件或目录$filename的类型。如果成功,会返回下面 7 种可能的值之一:

  • fifo

  • char

  • dir

  • block

  • link

  • file

  • unknown

如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "D:/demo/text.txt";
echo "{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/1.jpg";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/img";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

?>

输出结果是:

So erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei

三、获取文件的权限

可以使用 fileperms($filename) 函数返回文件或目录$filename

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的权限为:".fileperms($filename);
?>

Das Ausgabeergebnis ist:

1 .png

So erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei

2. Den Dateityp abrufen

    Sie können die Funktion filetype($filename) verwenden, um den Typ der angegebenen Datei oder des angegebenen Verzeichnisses $filename. Bei Erfolg wird einer der folgenden 7 möglichen Werte zurückgegeben: <li><p></p></li>fifo<li><p></p></li>char<li><p></p></li>dir

block

🎜🎜🎜link🎜🎜🎜🎜file 🎜 🎜🎜🎜 unbekannt🎜 🎜🎜🎜Wenn fehlgeschlagen, FALSE zurückgeben. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜2 .png🎜🎜🎜3. Dateiberechtigungen erhalten🎜🎜🎜Sie können die Funktion fileperms($filename) verwenden, um die Berechtigungen der Datei oder des Verzeichnisses $filenamezurückzugeben >. Bei Erfolg werden die Berechtigungen als Zahl zurückgegeben. Bei einem Fehler wird FALSE zurückgegeben. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Erläuterung: Die Zahl, die die Berechtigung darstellt, hat drei mögliche Werte. Um mehrere Berechtigungen festzulegen, können Sie die folgende Zahl zum Summieren verwenden: 🎜🎜🎜🎜1 = Ausführungsberechtigung🎜🎜🎜 2 = Schreibberechtigung 🎜

Das obige ist der detaillierte Inhalt vonSo erfahren Sie bei PHP-Dateioperationen schnell die Größe, den Typ und die Berechtigungen der Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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