Ich poste eine Variable in einen PHP-Prozess in dem Versuch, eine Datei in einem Verzeichnis zu finden.PHP Datei finden, wo post INCLUDES Teil des Dateinamens
Das Problem ist der Dateiname ist viel länger als das, was der Benutzer senden wird. Sie werden nur eine Reisenummer einreichen, die wie folgt aussieht:
222INE
Während der Dateiname wird wie folgt aussehen:
CMDU-YMUNICORN-222INE-23082016.txt
Also muss ich PHP Lage sein, in das Verzeichnis zu suchen, finden Sie die Datei Das hat die passende Reise-Nummer und bestätigt seine Existenz (ich muss die Datei wirklich herunterladen können, aber das ist für eine andere Frage, wenn ich das nicht herausfinden kann).
Anyways, so ist hier der PHP-Prozess, der eine Variable geschrieben nimmt:
<?php
if($_POST['voyage'] == true)
{
$voyage = mysqli_real_escape_string($dbc, $_POST['voyage']);
$files = glob("backup/................."); // <-this is where the voyage will go
// it should look like this
// $files = glob("backup/xxxx-xxxxxxxx-222INE-xxxx.txt");
if(count($files) > 0)
{
foreach($files as $file)
{
$info = pathinfo($file);
echo "File found: " . $info["name"];
}
}
else
{
echo "File doesn't exist";
}
}
?>
Der Dateiname wird immer mit CMDU beginnen. Der zweite Teil kann variieren. Dann die Reisenummer. Das Datum, gefolgt von txt.
Ich hoffe, dass das Sinn macht.
Wenn Sie helfen können, würde ich es begrüßen.
Ich glaube, das ist, was ich gesucht habe. Noch testen, aber bisher funktioniert das. Ich musste jedoch ändern ("backup") in ("backup /"), damit es funktioniert. Außerdem brauchte ich auch den unscharfen Teil nicht. Akzeptieren Sie Ihre Antwort als Antwort. Danke mein Herr. –
sagen Sie mir, wenn funktioniert, kann ich nicht testen (oder Demo zu Ihnen) auf einem Online-Tester wegen einer Dateisystemanforderung. –
Sie begrüßen :) :) :) :) :) –