Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2006, 13h33   #1
Membre émérite
 
Inscription : mars 2005
Messages : 1 065
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 1 065
Points : 898
Points : 898
Par défaut [Upload] script d'upload de fichiers

Salut à tous.
Bon, mon hébergeur est assez contraignant dans le sens où il refuse l'hébergement de fichiers zip (ou rar, ou exe,...). Comme je n'ai pas envie d'expliquer aux personnes visitant mon site qu'il faut renommer les fichiers, je me demandais s'il n'était pas possible de faire un script php qui les renommerait automatiquement à l'upload. Genre on lui passerait en argument le nom réel du fichier ainsi que le nom que le client devra avoir quand il le téléchargera.
Je suis une bille en php donc si ca existe, un exemple de script serait vraiment sympa.
Merci d'avance.
zais_ethael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 22h13   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Tu as un script dans la faq php qui permet l'upload sur le serveur : Comment envoyer un fichier depuis le navigateur sur le serveur à travers un formulaire HTML ?

Et pour faire le renommage tu le fais tout simplement lors de l'execution de cette ligne :
Code :
move_uploaded_file($_FILES['userfile']['tmp_name'], $stock.$_FILES['userfile']['name'])
Le $_FILES['userfile']['name'] tu le changes et mets le nom que tu souhaites
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 23h15   #3
Membre émérite
 
Inscription : mars 2005
Messages : 1 065
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 1 065
Points : 898
Points : 898
C'est bien gentil de répondre aux messages et de les déplacer et tout et tout, mais ce serait aussi bien de lire le message en entier.
Il est vrai que j'aurais du remplacer le mot 'upload' par 'download' (mais bon, tout dépends de l'endroit où on se place).
Ce que je dis c'est que mon fichier se trouve sur mon serveur (il bouge pas), qu'il s'appelle 'truc.machin' et que quand un client essaye de le télécharger il obtienne sur son disque dur un fichier nommé 'bidule.ustensile'. Et ce parceque mon hébergeur supprime systématiquement tous les fichiers portant une extension qui ne lui plait pas.
zais_ethael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 23h34   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Citation:
Envoyé par zais_ethael
Comme je n'ai pas envie d'expliquer aux personnes visitant mon site qu'il faut renommer les fichiers, je me demandais s'il n'était pas possible de faire un script php qui les renommerait automatiquement à l'upload.
Voici ta question à moins que je me trompe il s'agit d'upload et renommage.


D'ailleurs une petite recherche dans la FAQ t'aurais ammener à ceci : Comment forcer le téléchargement d'un fichier ?

Que tu pourrais utiliser avec quelques modifications (qui serait ici le renommage apres appel d'une page faisant référence au fichier à télécharger)
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 23h40   #5
Membre émérite
 
Inscription : mars 2005
Messages : 1 065
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 1 065
Points : 898
Points : 898
Si tu te places du coté du serveur l'upload c'est quand tu envoies un fichier à un client.
Je sais que d'habitude on utilise le raisonnement inverse mais je n'ai pas réfléchi au moment de poser la question. Désolé de ne pas avoir utilisé la nomenclature exacte.
zais_ethael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 23h48   #6
Membre émérite
 
Inscription : mars 2005
Messages : 1 065
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 1 065
Points : 898
Points : 898
Donc, ca pourrait fonctionner en remplacant:
Code :
1
2
define('CFG_SYSTEM_FILENAME', 'fichier.ext');
define('CFG_SEND_FILENAME', CFG_SYSTEM_FILENAME);
par:
Code :
1
2
define('CFG_SYSTEM_FILENAME', 'fichier.ext');
define('CFG_SEND_FILENAME', 'nouveau_nom');
D'après ce que j'ai compris la première ligne sert à dire au serveur quel fichier il va devoir envoyer après l'exécution du script et la seconde détermine le nom de fichier que le client va obtenir. Ca te semble bon?
zais_ethael est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h28.


 
 
 
 
Partenaires

Hébergement Web