Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
FTP
/
Monsta-FTP-master
:
explore_arbo02.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php if (isset($_GET['file'])) { $file = $_GET['file']; echo " Selection " .$file ."<br>"; // $chemin = "/home/analogde/www/Document_workarea/patrice/Test/picamera.pdf"; $chemin = $file; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($chemin)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($chemin)); ob_clean(); flush(); readfile($chemin); exit; } /* if ($_SERVER['REQUEST_METHOD'] === 'POST') { $nom = $_POST['nom'] ?? ''; $email = $_POST['email'] ?? ''; // Traitement des données echo "Nom : $nom<br>"; echo "Email : $email"; } */ $page_reference = $_GET['source']; $fichier = $_GET['fichier']; $chemin = $_GET['path']; echo " ---->>> " .$page_reference ."<br>"; echo " ---->>> " .$fichier ."<br>"; echo " ---->>> " .$chemin ."<br>"; $recherche = $chemin ."/" .$fichier; echo " Avant ----->>> " .$recherche ."<br>"; $recherche = str_replace("~", "/home/analogde", $recherche); echo " Apres ----->>> " .$recherche ."<br>"; // Vérifier si le fichier existe if (file_exists($recherche)) { echo " Yes, il existe...."; $nom_repertoire = str_replace("~", "/home/analogde", $chemin); // Lire le contenu du répertoire $files = scandir($nom_repertoire); echo "<h1>Liste des fichiers dans le répertoire : $nom_repertoire</h1>"; echo "<ul>"; $fileList = []; // Parcourir les fichiers foreach ($files as $file) { // Ignorer les entrées spéciales "." et ".." if ($file !== "." && $file !== "..") { $fileList[] = $file; echo "<li>$file</li>"; } } echo "</ul>"; // Extraire la partie du nom sans extension $baseName = pathinfo($fichier, PATHINFO_FILENAME); // Tableau pour stocker les fichiers correspondants $matchingFiles = []; // on ajoute le fichier en version initial $matchingFiles[] = $fichier; // Parcourir la liste des fichiers foreach ($fileList as $file) { // Extraire la partie du nom sans extension $currentBaseName = pathinfo($file, PATHINFO_FILENAME); // Vérifier si le fichier partage une partie commune de nom avec le fichier de référence if (strpos($currentBaseName, $baseName) === 0 && $currentBaseName !== $baseName) { $matchingFiles[] = $file; } } echo "<pre>"; print_r($matchingFiles); echo "</pre>"; // Génération des liens de téléchargement echo "<h1>Liste des fichiers à télécharger</h1>"; echo "<ul>"; foreach ($matchingFiles as $file) { // Générer le lien complet //$filePath = $directoryPath . "/" . $file; $recherche = $chemin ."/" .$file; //echo " Avant ----->>> " .$recherche ."<br>"; $recherche = str_replace("~", "/home/analogde", $recherche); // Générer un lien HTML pour chaque fichier //echo "<li><a href=\"$filePath\" download>$file</a></li>"; echo "<li>"; ?> <a href="explore_arbo02.php?file=<?php echo $recherche ?>">Download File</a> <?php echo "</li>"; } echo "</ul>"; } else { echo "Fichier introuvable"; } ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>P2</title> <script> // Fonction pour revenir à la page source function goBack() { window.location.href = "<?php echo htmlspecialchars($page_reference); ?>"; } </script> </head> <body> <h1>Bienvenue sur P2</h1> <button onclick="goBack()">Revenir à la page précédente</button> <!-- <a href="explore_arbo02.php?file=SampleFile.pdf" >Download File</a> --> <a href="explore_arbo02.php?file=<?php echo urlencode($toto); ?>">Download File</a> </body> </html>