In PHP, Bassename () und IS_FILE () sind zwei sehr nützliche Funktionen für Dateihandhabungen, die häufig für den Dateipfadvorgang und die Dateiüberprüfung verwendet werden. Die Funktion BasiName () wird hauptsächlich verwendet, um den Grundnamen einer Datei zu erhalten (dh den Dateinamen nach dem Weg des Pfades), während IS_FILE () verwendet wird, um festzustellen, ob eine Datei existiert und eine normale Datei ist. Die Verwendung dieser beiden Funktionen kann die Überprüfung von Dateitypen und Gültigkeit einfach ermöglichen.
Die Funktion BasiName () gibt den Dateinamenteil im Pfad zurück. Es entfernt alles im Pfad, nachdem der letzte Schrägstrich (oder den Backslash) entfernt wurde und nur den Dateinamen zurückgibt. Zum Beispiel:
$path = "/var/www/html/index.php";
echo basename($path); // Ausgabe "index.php"
Wenn Sie die Dateierweiterung entfernen möchten, können Sie den zweiten Parameter übergeben und die Erweiterung angeben, um sie zu entfernen:
$path = "/var/www/html/index.php";
echo basename($path, ".php"); // Ausgabe "index"
Die Funktion is_file () wird verwendet, um zu überprüfen, ob der angegebene Pfad eine vorhandene Datei ist. Es wird nicht nur überprüft, ob die Datei existiert, sondern auch bestätigt, dass der Pfad auf eine normale Datei und nicht auf andere Arten von Dateien wie Verzeichnissen oder Links verweist. Die Beispielnutzung lautet wie folgt:
$path = "/var/www/html/index.php";
if (is_file($path)) {
echo "Dies ist eine gültige Datei";
} else {
echo "Dieser Pfad ist keine gültige Datei";
}
Durch die Verwendung dieser beiden Funktionen in Kombination können wir den Typ der Datei ermitteln und ob die Datei gültig ist. Wenn Sie beispielsweise eine Datei hochladen, können Sie BaseName () verwenden, um den Dateinamen zu erhalten, und dann is_file () zu überprüfen, ob die Datei tatsächlich vorhanden ist, um die Sicherheit und Effektivität des Upload -Vorgangs sicherzustellen.
Angenommen, der Benutzer lädt eine Datei hoch. Wir müssen zunächst feststellen, ob die Datei gültig ist, und dann weiter bestimmen, ob der Dateiname legal ist.
$uploadedFile = $_FILES['file']['tmp_name']; // Lassen Sie den Pfad vorübergehend die Datei hochgeladen
$originalName = basename($_FILES['file']['name']); // Holen Sie sich den Original -Dateinamen der hochgeladenen Datei
// Bestimmen Sie, ob die hochgeladene Datei vorliegt und eine gültige Datei ist
if (is_file($uploadedFile)) {
echo "Datei hochladen erfolgreich,Dateiname:" . $originalName;
} else {
echo "Upload fehlgeschlagen,Bitte überprüfen Sie die Gültigkeit der Datei";
}
In diesem Beispiel erhalten wir den vom Benutzer hochgeladenen Dateinamen über BasName () (ohne den Pfad) und verwenden dann is_file (), um festzustellen, ob die Datei eine gültige Datei ist. Eine erfolgreiche Nachricht wird nur zurückgegeben, wenn die Datei existiert und eine normale Datei ist.
Wir können auch Basename () und IS_FILE () kombinieren, um die Gültigkeit von Dateityp und Datei zu beurteilen. Angenommen, wir ermöglichen beispielsweise das Hochladen von Bilddateien eines bestimmten Typs (z. B. .JPG und .png ). Wir können die Erweiterung der Datei über die Funktion pathInfo () erhalten und dann überprüfen, ob die Datei die Anforderungen erfüllt.
$uploadedFile = $_FILES['image']['tmp_name']; // Lassen Sie den Pfad vorübergehend die Datei hochgeladen
$filename = basename($_FILES['image']['name']); // 获取Dateiname
$fileInfo = pathinfo($filename); // Informationen zur Dateierweiterung abrufen Informationen
// Bestimmen Sie, ob die hochgeladene Datei vorliegt und eine gültige Datei ist
if (is_file($uploadedFile)) {
// Bestimmen Sie, ob die Dateierweiterung ein Bildtyp ist
if (in_array(strtolower($fileInfo['extension']), ['jpg', 'jpeg', 'png'])) {
echo "Die hochgeladene Datei ist eine gültige Bilddatei:$filename";
} else {
echo "Die hochgeladene Datei ist keine gültige Bilddatei";
}
} else {
echo "Upload fehlgeschlagen,Die Datei existiert nicht oder ist ungültig";
}
In diesem Beispiel verwenden wir nach dem Erhalt des Dateinamens über BasName () pathInfo () , um die Dateierweiterung zu erhalten. Überprüfen Sie danach die Gültigkeit der Datei mit IS_FILE () . Wenn die Datei vorhanden ist und die Erweiterung die Anforderungen erfüllt, können wir bestätigen, dass die Datei eine gültige Upload -Bilddatei ist.
BasisName () und is_file () sind sehr praktische Dateiverarbeitungsfunktionen in PHP. Durch ihre Kombination können wir die Dateipfadverarbeitung, die Beurteilung und die Gültigkeitsprüfung problemlos implementieren. Sie bieten starke Unterstützung, ob in Datei -Upload-, Dateiüberprüfungs- oder Pfadverarbeitungsszenarien. Wenn Sie die Verwendung dieser beiden Funktionen beherrschen, können Sie beim Betrieb von Dateien effizienter und sicherer werden.