2017-05-31 4 views
0

Ich möchte den vollständigen Pfad einer Datei erhalten, indem ich sie mit ihrem Namen durchsuche.Wie bekomme ich den vollständigen Pfad einer Datei nur von ihrem Namen, mit PHP?

z.B

Some_Function("main_background.jpg"); 

Sollte Rückkehr

"public/assets/images/main_babckground.jpg"; 

"main_background.jpg" ist der Name der Datei, die ich es vollständigen Pfad ist wollen.

Wie kann ich dies in PHP erreichen? TIA

EDIT:

1) Mein PHP-Skript war nicht im selben Verzeichnis wie die Datei ich wollte finden.

2) Die Frage wurde schon vorher gestellt, und die gegebene beste Antwort hat auch bei mir funktioniert. Hier

ist der Link Find all .php files in folder recursively

+0

, wo das Verzeichnis Ihrer PHP-Datei ist? –

+0

Wenn Sie eine rekursive Suche über Verzeichnisse für die angegebene Datei durchführen möchten, sollten Sie sich 'glob()' anschauen http://php.net/manual/en/function.glob.php – CD001

Antwort

0

wenn die Dateien in demselben Verzeichnis sind, so dass Sie realpath() Funktion nutzen zu können, wird es zurückgeben absoluten Pfad mehr lernt hier http://php.net/manual/en/function.realpath.php:

<?php 
    echo realpath("main_background.jpg"); 
+1

Das wird funktioniert nur, wenn die PHP-Datei im selben Verzeichnis ist wie die Image-Datei – CD001

0

__DIR__ Konstante gibt Ihnen absoluten Pfad in das Verzeichnis der aktuellen PHP-Datei.

Da sich Ihre Datei im selben Verzeichnis befindet, fügen Sie einfach __DIR__ vor dem Dateinamen hinzu.


Wenn Sie eine Datei suchen, werfen Sie einen Blick auf RecursiveDirectoryIterator und kombiniert es mit strstr oder preg_match

+0

'__FILE__' gibt Ihnen den Pfad zur PHP-Datei einschließlich des Dateinamens,' __DIR__' wäre besser. – CD001

+0

Oh richtig, danke @ CD001 – modsfabio

+0

Aber die Datei OP möchte den vollständigen Pfad von IS NICHT im selben Ordner wie das Skript – RiggsFolly

Verwandte Themen