J'ai téléchargé et ajouté ce très simple, un fichier, système d'explorateur de fichiers web PHP (appelé Indexer) à mon serveur XAMPP.PHP afficher/télécharger les fichiers du répertoire en dehors de la racine du serveur web
Mon serveur XAMMP se trouve sur mon lecteur C: mais je souhaite que l'indexeur affiche un répertoire sur mon lecteur G :. Mais quand je change (ce que je pense être) les bonnes variables de configuration, cela ne fonctionne pas correctement.
Voici le code que je pense est à voir avec le problème:
// configuration
$Root = realpath("G:/test");
$AllowDownload = TRUE;
$WebServerPath = dirname("G:/test");
et plus tard dans le code ...
elseif ($AllowDownload) {
echo "<a href=\"http://".getenv("SERVER_NAME").$WebServerPath."/$rel_path".$item["filename"]."\">".$item["name"]."</a>";
}
C'est ce qui se passe: Le script -t afficher correctement le contenu du répertoire "test" sur le lecteur G:, mais lorsque je clique sur le nom du fichier, pour télécharger/afficher le fichier, le lien est rompu parce que le php construit le lien faux (je suppose). Le lien ressemble à ceci: http: // localhostg // [nom du fichier].
Savez-vous comment résoudre ce problème?
Ce script fonctionne parfaitement si je modifie les variables de configuration afin qu'il affiche le contenu d'un sous-répertoire relatif. Et il dit aussi que $ Root variable peut être situé en dehors de la racine du serveur web.
Même si cliquer sur le lien ne fonctionne pas, cliquer avec le bouton droit de la souris et sélectionner "Enregistrer la cible sous" permet de sauvegarder/télécharger le fichier.
(Ne hésitez pas à demander si vous avez besoin de plus d'informations) :)
Merci d'avoir répondu! Cela semble prometteur. où aurais-je besoin de mettre ce code (et aurais-je besoin de changer les noms de variables)? – Jopper
Édité ma réponse, maintenant cela fonctionne bien avec ['indexer'] (http://tbmnet.de/tbmnet.php?content=php_indexer). –
Merci pour votre soutien continu :) Où devrais-je mettre le code et que faut-il remplacer? – Jopper