Page php personnalisée pour download fichiers du serveur au pc

[Résolu/Fermé]
Signaler
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
-
 imy -
Bonjour,
Voila, dans le cadre de mon travail où les employés ne connaissent rien au webmastering et doivent agir en quelques clics, je voudrais écrire une page en php qui permette de downloader des fichiers se trouvants dans un dossier précis de notre serveur dédié sur leur pc (disk dur).
Je n'ai pas trop idée des fonctions à employer, pour la syntaxe je devrais me débrouiller.
J'ai cherché sur le net mais peut être pas employé les bons mots clé car pas trouvé de réponse.
Il sagit bien d'aller dans le sens serveur => pc, pas l'inverse.
Merci par avance...


4 réponses

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 576
Il est possible de faire un script php qui va lire le répertoire et liste tous les fichiers qui s'y trouvent sous forme de lien de téléchargement
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 576
c'est un bête lien html

<a href="chemin/vers/le/fichier">fichier 1</a>

mais dans le fond, il suffit d'afficher le répertoire en question, ça se fait tout seul s'il y a les droits suffisants sur le répertoire.
Messages postés
1466
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
20 mai 2021
136
Voila,
Donc l'idée, c'est un répertoire "download" qui contient ce script enregistré sous le nom index.php ainsi qu'un dossier "fichiers" qui lui contient les fichiers à télécharger.

http://img836.imageshack.us/img836/6185/imgsp.png

<?php
$rep = 'fichiers'; //Adresse du dossier
echo '<ul>';
if($dossier = opendir($rep))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' )
{
echo '<li><a href="' . $rep . '/' . $fichier . '">' . $fichier . '</a></li>';
}
}

echo '</ul><br />';
closedir($dossier);
}

else
echo 'Une erreur est survenue';
?>
>
Messages postés
1466
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
20 mai 2021

Merciiiiiii très utile :D
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
@Exileur => Waouh ça marche super
Merci j'me coucherais un peu moins bête ce soir.
A+ et bonne continuation...
Messages postés
1466
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
20 mai 2021
136
N'oubliez pas de marquer votre post comme résolu :)
Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 576
Bonjour,

peut être n'ai-je pas bien compris, mais pour enregistrer un fichier à partir d'un emplacement distant, pas besoin de php, un simple lien html vers ce fichier suffit
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
Merci @ThEBiShOp
tu as raison en présisant qu'il faut cliquer droit et "enregistrer le fichier sous."...
(En php c'est plus propre comme démarche et là j'ai apris de nouvelles fonctions)...
A+
Messages postés
1466
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
20 mai 2021
136
Bonjour,

Les fichiers que vous souhaiterez faire télécharger devront être sur le serveur PHP. Le sont ils actuellement ?

Dans le cas contraire, pourquoi ne pas simplement faire un partage de dossier via windows ?

Cordialement
Exileur
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
Ces fichiers se trouvent et sont envoyés directement sur notre serveur dédier distant.
Il sagit de les récupérer facilement, rapidement.
J'utilise "Filezilla", car mon poste m"autorise à avoir accès à tous les dossiers du serveur.
Par contre, les employés ne doivent avoir accès qu'à un dossier précis du serveur.
Les fichiers de ce dossier sur le serveur ftp sont des fichiers .ods
Messages postés
222
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
2 mars 2016
7
Il ne sagit pas d'un serveur local mais distant ftp comme ovh, nuxit... Hébergeur apache de données et sites internet.