2016-08-08 23 views
1

Ich möchte den Pfad zu einer Datei einer Variablen zuweisen, aber ich kenne nur einen Teil des Dateinamens. Kann ich so etwas wie:Finden Sie eine Datei, wenn Sie nur einen Teil des Namens kennen

$path = the exact path to the correct folder where the file is; 
    $templ = the part of the filename I know for sure; 
    $fileExt = the extension of the file (I know it); 

    $file = $path . "/" . glob("*" . $templ . $fileExt); 
+0

Können Sie näher erläutern, wie Ihr Code "nicht funktioniert"? Was hast du erwartet und was ist eigentlich passiert? Wenn Sie eine Ausnahme/einen Fehler erhalten haben, geben Sie die Zeile, auf der sie aufgetreten ist, und die Ausnahme-/Fehlerdetails an. Bitte [bearbeiten] Sie diese Details oder wir können Ihnen möglicherweise nicht weiterhelfen. – FrankerZ

+0

Das Problem war, dass keine Datei gefunden wurde, die meinen Kriterien entsprach, und ein leeres Array zurückgegeben wurde. Die Lösung bestand darin, den Pfad zur Datei innerhalb der Funktion 'glob()' hinzuzufügen, genau wie es @mnv so hilfreich vorgeschlagen hat. – Dimentica

Antwort

1

schreiben Dateinamen mit Pfad innerhalb glob() und Aufmerksamkeit schenken, was Ergebnis ist Array von Dateinamen:

$files = glob($path . "/" . "*" . $templ . $fileExt); 
echo $file[0]; 
1

Nein, ich bezweifle es, da Ihr glob nicht einmal zeigt auf dem richtigen Pfad (das ist, es sei denn, die PHP-Datei befindet sich in dem Verzeichnis, nach dem Sie suchen). So versuchen, diese stattdessen

$file = glob($path . "/" . "*" . $templ . $fileExt); 

Auch zwischen $ templ und $ FileExt, gibt es einen Punkt gibt (ein tatsächliches Zeichen/string Punkt nicht die Verbindung php dot)?

+0

Ja, es gibt einen Punkt in $ fileExt, das Problem war genau, dass ich den ganzen Pfad in die Funktion glob() einschließen musste – Dimentica

Verwandte Themen