par
anarchoi » 18 juin 2013, 08:02
J'ai un serveur avec des tas de fichiers dans plusieurs dossiers, sous-dossiers et sous-sous-dossiers.
Je tente de faire une page recherche.php qui sera utilisée pour faire une recherche afin de trouver un fichier spécifique qui peut être dans un dossier, un sous-dossier ou un sous-sous-dossier.
Si le fichier est trouvé, alors le script doit afficher le lien de téléchargement de ce fichier.
Voici ce que j'ai jusqu'à maintenant:
$root = $_SERVER['DOCUMENT_ROOT'];
$search = "test.zip";
$found_files = glob("$root/*/test.zip");
$downloadlink = str_replace("$root/", "", $found_files[0]);
if (!empty($downloadlink)) {
echo "<a href=\"
http://www.mydomain.com/$downloadlink\">$search</a>";
}
Le code fonctionne parfaitement si le fichier à trouver est dans la racine du domaine. Mais ça ne fonctionne pas si le fichier est dans un sous-dossier ou un sous-sous-dossier
Pouvez vous m'aider à modifier le script pour qu'il puisse localiser le chemin d'un fichier même si il est dans un sous-dossier ou un sous-sous-dossier ?
Merci !
J'ai un serveur avec des tas de fichiers dans plusieurs dossiers, sous-dossiers et sous-sous-dossiers.
Je tente de faire une page recherche.php qui sera utilisée pour faire une recherche afin de trouver un fichier spécifique qui peut être dans un dossier, un sous-dossier ou un sous-sous-dossier.
Si le fichier est trouvé, alors le script doit afficher le lien de téléchargement de ce fichier.
Voici ce que j'ai jusqu'à maintenant:
[quote]$root = $_SERVER['DOCUMENT_ROOT'];
$search = "test.zip";
$found_files = glob("$root/*/test.zip");
$downloadlink = str_replace("$root/", "", $found_files[0]);
if (!empty($downloadlink)) {
echo "<a href=\"http://www.mydomain.com/$downloadlink\">$search</a>";
} [/quote]
Le code fonctionne parfaitement si le fichier à trouver est dans la racine du domaine. Mais ça ne fonctionne pas si le fichier est dans un sous-dossier ou un sous-sous-dossier
Pouvez vous m'aider à modifier le script pour qu'il puisse localiser le chemin d'un fichier même si il est dans un sous-dossier ou un sous-sous-dossier ?
Merci !