Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Realpath

PHP-Realpath

WBOY
WBOYOriginal
2024-08-29 13:03:15629Durchsuche

Die PHP-Funktion realpath() wird verwendet, um den absoluten Pfadnamen zurückzugeben. Die Funktion realpath() ist eine integrierte Funktion in PHP. Die Funktion realpath() kann alle symbolischen Links wie „/./“, „/../“ und zusätzliche Zeichen „/“ entfernen und gibt den absoluten Pfadnamen ohne diese Symbole zurück. Die Funktion realpath() akzeptiert den Pfad als Parameter und gibt bei Erfolg den absoluten Pfadnamen für den Pass-Pfad zurück und gibt bei Fehler den Wert false zurück.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

realpath(path);

Parameter:

path: Dies ist kein optionaler Parameter-String-Typ, der den Pfad mit den symbolischen Links angibt, deren absoluter Pfad zurückgegeben werden soll. Wenn ein Pfad leer oder Null ist, wird der Pfad als aktuelles Verzeichnis interpretiert.

Rückgabewert: Der Rückgabewert dieser Methode ist bei Erfolg ein absoluter Pfadname ohne symbolischen Link und bei Fehler ein Falsch.

Funktionsweise der PHP-Funktion realpath()

  • Es akzeptiert den einen Parameter als (Pfad), der der erforderliche Parameter ist.
  • Angenommen, wir haben einen Pfad „./././programs“, für den wir den absoluten Pfad erhalten möchten, also müssen wir diesen Pfad übergeben, indem wir die Funktion als realpath( „./././programs“ aufrufen. ), die den absoluten Pfad als „C:xampphtdocsprograms“ ohne symbolischen Link zurückgeben.

Beispiele

Im Folgenden finden Sie die genannten Beispiele:

Beispiel #1

Beispiele für die PHP-Funktion realpath( ), um den absoluten Pfad der Datei zu ermitteln.

Als nächstes schreiben wir den PHP-Code, um die PHP-Funktion realpath() anhand des folgenden Beispiels klarer zu sehen, in dem die Funktion realpath() verwendet wird, um den absoluten Pfad der Datei zu ermitteln.

Code:

<?php
// file to get its real path
$file_path = "Ex.txt";
// return an absolute path using realpath() function
$abs_path = realpath( $file_path );
// printing the absolute path of the file
print( "The absolute path of the file is : " );
print( $abs_path );
print( "<br>");
?>

Ausgabe:

PHP-Realpath

Wie im obigen Code wird der absolute Pfadname mit Hilfe der Funktion realpath() als „realpath( $file_path );“ generiert. Dabei enthält die Variable $file_path den Namen der Datei, die sich im selben Verzeichnis befindet wie die laufende Programmdatei.

Beispiel #2

Beispiel für die PHP-Funktion realpath(), um das Absolute für den angegebenen Pfad zu erhalten.

Als nächstes schreiben wir den PHP-Code, um die Funktion anhand des folgenden Beispiels klarer zu sehen, in dem die Funktion realpath( ) verwendet wird, um den absoluten Pfad für den angegebenen Pfad abzurufen, der den symbolischen Link enthält.

Code:

<?php
// file to get its real path
$path = "../";
// return an absolute path
// of the current directory
// using realpath() function with NULL
$curr_path = realpath( NULL );
// return an absolute path after "../" path using realpath() function
$abs_path = realpath( $path );
// printing the absolute path of current directory
print( "The absolute path of the current directory is : " );
print( $curr_path );
print( "<br>");
// printing the absolute path for "../" path
print( "The absolute path for '../' path or after '../' path is : " );
print( $abs_path );
print( "<br>");
?>

Ausgabe:

PHP-Realpath

Wie im obigen Code wird der aktuelle absolute Pfadname mit Hilfe der Funktion realpath( ) als „realpath( NULL );“ ausgegeben. Wenn der Wert NULL ist, gibt die Funktion realpath( ) den absoluten Pfad des aktuellen Verzeichnisses zurück, nämlich „C:xampphtdocsprograms“. Als nächstes lautet der Pfad „../“, was bedeutet, dass zum vorherigen Verzeichnis zurückgekehrt wird, also jetzt der Pfad ist „C:xampphtdocs“, wie wir in der Ausgabe sehen können.

Beispiel #3

Beispiel für die PHP-Funktion realpath(), um mit Verzeichniswechsel den Absolutwert für den angegebenen Pfad zu ermitteln.

Als nächstes schreiben wir den PHP-Code, um die Funktion anhand des folgenden Beispiels klarer zu sehen, in dem die Funktion realpath() verwendet wird, um den absoluten Pfad für den angegebenen Pfad abzurufen, der den symbolischen Link mit dem Änderungsverzeichnis enthält.

Code:

<?php
// change directory to /xampp/htdocs/
chdir( '/xampp/htdocs/' );
// move to next dirctory programs
// with './' symbolic linnk
$chdr = realpath( './programs' );
// Now printing the absolute path after './programs'
print( "The absolute path for './programs' path  is : " );
print( $chdr  );
print( "<br>" );
// move to back previous dirctory
// with './././programs' symbolic linnk and directory name
$path = realpath( './././programs' ) ;
print( "The absolute path for './././programs' path  is : " );
print( $path );
print( "<br>" );
$curr_path = realpath( NULL );
print( "The absolute path for current path  is : " );
print($curr_path);
?>

Ausgabe:

PHP-Realpath

Wie im obigen Code ändern Sie das aktuelle Verzeichnis (als „C:xampphtdocsprograms“) in „xampphtdocs“, indem Sie die Funktion chdir() verwenden. Als nächstes enthält der Pfad einen symbolischen Link als „./programs“, der an die Funktion realpath() übergeben wird, sodass die Funktion ihren absoluten Pfad als „C:xampphtdocsprograms“ zurückgibt, der keinen symbolischen Link enthält (als „./ ' ). Ebenso wird für den Pfad „./././programs“ auch der absolute Pfad vom Laufwerk „C“ als „C:xampphtdocsprograms“ zurückgegeben, der keinen symbolischen Link enthält (wie „./././“). .

Fazit

Es handelt sich um eine in PHP integrierte Funktion, die verwendet wird, um den absoluten Pfadnamen abzurufen, der keine symbolischen Links für den angegebenen Pfad enthält, der die symbolischen Links enthält.

Das obige ist der detaillierte Inhalt vonPHP-Realpath. 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
Vorheriger Artikel:PHP erhält DateierweiterungNächster Artikel:PHP erhält Dateierweiterung