Im Dateisystem verfügt jede Datei über einen eindeutigen Inode, der verschiedene Informationen zur Datei enthält, z. B. Dateigröße, Berechtigungen, Eigentümer, Dateityp usw. Inode enthält keinen Dateinamen, und der Zusammenhang zwischen Dateinamen und Inode erfolgt über den Verzeichniseintrag.
Einfach ausgedrückt ist Inode die "ID -Karte" einer Datei, mit der das Dateisystem Dateien verwaltet.
FileInode () ist eine PHP-integrierte Funktion zum Abrufen der angegebenen Datei-Inode-Nummer. Die Syntax ist wie folgt:
<span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ Dateiname : Der Pfad zur Datei. Die Datei muss eine vorhandene Datei sein, andernfalls wird die Funktion False zurückgegeben.
Rückgabewert:
Gibt die Inode -Nummer (integral) der Datei zurück.
Wenn die Datei nicht vorhanden ist oder nicht zugegriffen werden kann, geben Sie false zurück.
Mit der Funktion "FileInode () von PHP können Sie die Inode -Nummer der Datei problemlos abrufen. Hier sind ein paar Schritte:
Zunächst möchten wir bestätigen, dass die angegebene Datei vorliegt. Wenn die Datei nicht vorhanden ist, gibt die Funktion "FileInode ()) false zurück.
Wenn Sie den Dateipfad übergeben, rufen Sie die Funktion "FileInode () auf, um die Inode -Nummer der Datei zu erhalten.
Wenn die Datei vorliegt, gibt FileInode () einen Ganzzahlwert zurück, d. H. Die Inode -Nummer; Wenn die Datei nicht existiert oder nicht zugänglich ist, gibt sie false zurück.
Hier ist ein vollständiges Beispiel, das zeigt, wie Sie FileInode () verwenden, um die Inode -Nummer einer Datei zu erhalten:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dateipfad setzen</span></span><span>
</span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'example.txt'</span></span><span>;
</span><span><span class="hljs-comment">// Überprüfen Sie, ob die Datei vorhanden ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">file_exists</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>)) {
</span><span><span class="hljs-comment">// Holen Sie sich die Datei inode Seriennummer</span></span><span>
</span><span><span class="hljs-variable">$inode</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-comment">// Ausgabe inode Seriennummer</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Abgelegt inode Seriennummer是: "</span></span><span> . </span><span><span class="hljs-variable">$inode</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Datei existiert nicht。"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Die Funktion " Datei_Exists () wird verwendet, um zu überprüfen, ob die Datei vorliegt.
Wenn die Datei vorliegt, gibt die Funktion "FileInode ()) die Inode -Nummer der Datei zurück und gibt sie aus.
Wenn die Datei nicht vorhanden ist, hat die Ausgabe "Datei nicht existiert".
Angenommen, wir haben eine Datei namens Beispiel.txt und diese Datei gibt es im aktuellen Verzeichnis. Beim Ausführen des obigen PHP -Codes ist die Ausgabe so etwas wie die folgende:
<span><span>Abgelegt inode Seriennummer是: 123456
</span></span>
Hier ist 123456 nur ein Beispiel. Die tatsächliche Inode -Nummer hängt von Ihrem Dateisystem ab.
Dateiberechtigungen : Stellen Sie sicher, dass das PHP -Skript über ausreichende Berechtigungen verfügt, um die Datei zu lesen. Wenn die Berechtigungen nicht ausreichend sind, kann FileInode () die Inode -Nummer nicht erhalten.
Symbol Link : Wenn die Datei ein Symlink ist, gibt FileInode () die Inode -Nummer des symbolischen Links selbst zurück, nicht die Inode -Nummer der tatsächlichen Datei, auf die sie zeigt. Wenn Sie die Inode -Nummer der Datei erhalten möchten, auf die der symbolische Link vermerkt ist, können Sie die Funktion RealPath () verwenden, um den realen Pfad zu erhalten.
<span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'symlink.txt'</span></span><span>;
</span><span><span class="hljs-variable">$real_path</span></span><span> = </span><span><span class="hljs-title function_ invoke__">realpath</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$real_path</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"符号链接指向的Abgelegt inode Seriennummer是: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-variable">$real_path</span></span><span>);
}
</span></span>
Der Rückgabewert ist falsch : Wenn die Datei nicht vorhanden ist oder der Pfad falsch ist, gibt FileInode () false zurück. Sie können die Funktion is_file () verwenden, um weiter zu prüfen, ob der Pfad ein gültiger Dateipfad ist.
Mit der Funktion "FileInode () von PHP können Sie die Inode -Nummer der angegebenen Datei problemlos abrufen. Dies kann in einigen Szenarien sehr nützlich sein, z. B. in der eindeutigen Identifizierung von Dateien, der Verwaltung von Dateisystemen usw. Solange Sie sicherstellen, dass die Datei vorliegt und dass das PHP -Skript über ausreichende Berechtigungen verfügt, können Sie die Inode -Nummer der Datei erfolgreich erhalten.