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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Upload fichier volumineux


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut Upload fichier volumineux
    Bonjour, j'ai besoin d'uploader des fichiers volumineux sur un serveur dédié à partir de fichier locaux.
    J'imagine bien aussi prévoir l'upload de fichier simultané..


    Je pense me diriger en ssl via fonction ftp de php ( est-ce la meilleure solution, existe t'il d'autres solutions)


    Merci


    Note

    1) je viens d'essayer et j'obtiens un joli
    Maximum execution time of 30 seconds exceeded, zut je pensais que la fonction ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
    pouvais me permettre de passer au travers

    2) Je me demande à quoi peu bien servir
    Le mode de transfert. Doit être soit FTP_ASCII, soit FTP_BINARY.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    PHP n'est pas fait pour ça, fait plutôt un système de queue

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    bon, j'avou que n'ai pas trouvé grand chose concernant ton idée... Si tu as un lien de préférence fr pour que je puisse bien comprendre le principe.

    cela dit pour continuer avec mon idée j'ai trouvé cela :

    http://php.developpez.com/faq/langag...ichiers_upload
    bon on commence à bien le connaître, c'est la page la plus recommandé pour le sujet des téléchargements


    D'autre part, le script ftp.php, tel que précisé dans le formulaire, permettra la connexion au serveur FTP via les fonctions PHP de PHP. Lorsque le formulaire sera soumis, le fichier sera envoyé au serveur par HTTP et enregistré dans un dossier temporaire précisé dans le fichier de configuration php.ini.
    Ce que j'ai mis en gras m’interpelle;
    Le protocole utilisé n'est pas un truc du genre ftp:// ?

    Pas trouvé l'info sur le site de php.
    http://www.php.net/manual/fr/ref.ftp.php


    et une autre question :

    coté sécurité il vaut mieux utiliser ftp_exec ou les fonction toutes prêtes ?
    si identique y a t'il une notion de performance ?

    Petite note :
    j'ai quand même vu que je pouvais éventuellement me diriger vers SSH2, peu être avez vous aussi un avis la dessus

    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est inutile d'utiliser l'extension ftp juste pour un fichier, un copy suffit, sauf que cela doit se faire hors page web donc un script a part, lancer via un cron ou web service

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    bon du coup cron en UNIX :
    system, shell_exec et exec : moi exec et system me font peur

    mais doit pas y avoir de raison ?
    ou alors proc_open serait mieux mais je n'ai pas encore testé

    la je bloque pour faire la liaison entre le fichier du client et le serveur

    je ne trouve pas les bonnes commandes

    bon je me mord la queue, parce que je n'arrive à voir comment faire un copy en dehors d'un contexte php... Pour rappel un client doit pouvoir envoyer un gros fichier sans passer par un applet style Putty sur son ordi, vers un serveur distant... Donc interface Web pour le client, le traitement bien sur c coté serveur, la pour moi c du LINUX.

    SSH2 ( si c possible que je l’installe) parait plutôt pas trop mal

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pas besoin de faire de shell_exec ni autre, c'est le cron qui appelle une script PHP pas l'inverse, et en CLI y'a pas de limite de temps,
    pour le copy c'est la fonction PHP dont je parle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy('tonfichier', 'ftp://user:password@tonserverftp/ledossier);
    tu pourras même checker l'avancement avec stream_notification_callback,
    en tout cas tout ça doit se faire en asynchrone, donc un cron qui gère une queue, ou un système comme RibbtiMQ

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Upload de fichier volumineux dans mySQL
    Par yamatoshi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/12/2011, 20h35
  2. [1.x] Upload fichier volumineux avec barre progression
    Par babyboy6492 dans le forum Symfony
    Réponses: 2
    Dernier message: 07/09/2010, 18h14
  3. Upload de fichiers volumineux
    Par thaundeadboss dans le forum Langage
    Réponses: 2
    Dernier message: 19/01/2010, 14h14
  4. [phpMyAdmin] Upload de fichiers volumineux
    Par t-die dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/07/2008, 08h56
  5. [Struts][Oracle]Upload fichier word dans une base
    Par Maximil ian dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2004, 15h52

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