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 30/06/2011, 19h45   #1
Futur Membre du Club
 
Inscription : avril 2010
Messages : 64
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 64
Points : 15
Points : 15
Par défaut Upload de fichiers

Bonjour,

j'ai 2 questions l'une portant sur l'upload de fichiers en http et l'autre en ftp.

Pour le HTTP j'aimerai savoir comment uploader des fichiers volumineux sur le serveur à travers un formulaire ? J'ai essayé de modifier le php.ini du menu de wamp en modifiant les valeurs de upload_max_filesize, post_max_size et memory_limit comme indiqué dans la faq mais je ne parviens toujours pas à uploader des fichiers de plusieurs dizaines de Mo.


En FTP, on a les fonctions put et get pour transférer des fichiers avec ftp mais cela s'effectue entre le serveur web et le serveur ftp. Comment est-ce qu'on fait dans le cas d'un client pour qu'il puisse uploader des fichiers voir même les télécharger à partir du serveur ftp avec un formulaire?

Cordialement
Flynet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 13h45   #2
Membre à l'essai
 
Inscription : octobre 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 102
Points : 24
Points : 24
Salut,

t'as tout bon sauf que t'oublies une chose, à moins d'avoir une ligne symétrique optique à genre 100mb/s en upload, la durée de chaque script php est limité dans le temps, si tu cherches à uploader forcément le temps sera plus long qu'un simple fichier.

Tu as une directive dans le php.ini pour indiquer le temps maximal d'execution en secondes d'un script:

Code :
1
2
3
 
#default value
max_execution_time = 30
aimad41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 14h22   #3
Futur Membre du Club
 
Inscription : avril 2010
Messages : 64
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 64
Points : 15
Points : 15
Bonjour,

en fait j'ai trouvé, pour l'upload http, mon formulaire avait juste un problème de syntaxe. Sinon, j'avais déjà vérifié cette directive et comme je suis en localhost ça ne pouvait pas être un problème de vitesse.

Est-il possible de transférer un fichier en ftp par un formulaire dans le cas d'un client ?
Flynet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 14h27   #4
Membre à l'essai
 
Inscription : octobre 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 102
Points : 24
Points : 24
oui, essaye ça:

Code :
1
2
3
4
5
6
7
8
9
10
11
$connection = ftp_connect($server);
 
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
 
if (!$connection || !$login) { die('Connection attempt failed!'); }
 
$upload = ftp_put($connection, $dest, $source, $mode);
 
if (!$upload) { echo 'FTP upload failed!'; }
 
ftp_close($connection);
Autre solution:
Code :
1
2
$upload = copy($source, ‘ftp://user:password@host/path/file‘);
if (!$upload) { echo ‘FTP upload failed!’; }
aimad41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 16h32   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par Flynet Voir le message
Bonjour,

en fait j'ai trouvé, pour l'upload http, mon formulaire avait juste un problème de syntaxe. Sinon, j'avais déjà vérifié cette directive et comme je suis en localhost ça ne pouvait pas être un problème de vitesse.

Est-il possible de transférer un fichier en ftp par un formulaire dans le cas d'un client ?
Salut,

tu peux jetter un oeil à la FAQ Comment réaliser un formulaire de téléversement par FTP ?.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 12h50   #6
Futur Membre du Club
 
Inscription : avril 2010
Messages : 64
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 64
Points : 15
Points : 15
Bonjour,

Si je mets en place ce script sur mon serveur, est-ce que n'importe quel client qui accède à ma page web sera en mesure d'uploader son fichier sur mon ftp ? (en fait c'était ça ma question, j'avais déjà vu la faq mais j'avais un doute)
Flynet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 14h06   #7
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Bonjour,

La réponse est oui. Si tu regarde bien le script de la FAQ énoncé plus haut tu t’apercevra que le fichier est d'abord récupéré après son envoi par le form du client :

Code :
$file = $_FILES['fichier']['tmp_name'];   // Le fichier téléversé
Puis envoyé sur le FTP :

Code :
if(ftp_put($conn_id, $dest, $file, FTP_BINARY)) ...
philodido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 14h51   #8
Futur Membre du Club
 
Inscription : avril 2010
Messages : 64
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 64
Points : 15
Points : 15
On ne peut donc pas effectué les transferts directement en ftp?
Flynet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 15h16   #9
Membre confirmé
 
Homme Vincent
Développeur informatique
Inscription : janvier 2009
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2009
Messages : 246
Points : 235
Points : 235
Plus directement que cela, ça serait du js mais je ne crois pas que ce soit réalisable de façon totalement automatique. Tu pourra à la rigueur te connecter automatiquement à un serveur ftp comme dans cet exemple : http://javascript.internet.com/navig...ver-login.html, mais tu ne pourra pas envoyer un fichier automatiquement car il n'y a pas de fonctions js qui permette de faire cela.
philodido 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 03h52.


 
 
 
 
Partenaires

Hébergement Web