IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Upload de fichiers


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    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

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Points : 77
    Points
    77
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #default value
    max_execution_time = 30

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    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 ?

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Points : 77
    Points
    77
    Par défaut
    oui, essaye ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $upload = copy($source, ‘ftp://user:password@host/path/file‘);
    if (!$upload) { echo ‘FTP upload failed!’; }

  5. #5
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    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

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    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)

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $file = $_FILES['fichier']['tmp_name'];   // Le fichier téléversé
    Puis envoyé sur le FTP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(ftp_put($conn_id, $dest, $file, FTP_BINARY)) ...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Points : 42
    Points
    42
    Par défaut
    On ne peut donc pas effectué les transferts directement en ftp?

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    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.

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Upload de fichier par XMLHTTP
    Par Immobilis dans le forum ASP
    Réponses: 6
    Dernier message: 21/01/2005, 17h02
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo