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] pdf vers upload


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut [Upload] pdf vers upload
    Bonjour tout le monde.
    Je suis le developpeur du logiciel libre gCourrier et j'aimerai ajouter une nouvelle fonctionnalité.
    Je genere un pdf à l'aide de la librairie phppdflib (jusque la aucun probleme) mais j'aimerai ensuite le stocker sur le 'site'. Pour le moment lors de la generation on peut uniquement le telecharger...

    J'espere avoir été assez clair

    john

  2. #2
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Salut,
    l'API fpdf est prévue pour pouvoir enregistrer le fichier gèneré sur le serveur.
    une fois ton fichier construit, tu appelles la méthode output :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Output("/usr/toi/ton/chemin/sur/le/fso/local/tonfichier.pdf", "F")
    et ça devrait le faire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    Euh je n'utilise pas la lib fPdf mais phppdflib a cause des problemes de licence. FPdf n'étant pas clairement libre ...
    De ce fait pas de fonction output ni aucun autre si rapprochant...

  4. #4
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Ah ok, autant pour moi j'avais mal lu.
    Dans ce cas, je ne peut pas t'aider.

    Juste une précision :
    Citation Envoyé par joneil
    je n'utilise pas la lib fPdf mais phppdflib a cause des problemes de licence. FPdf n'étant pas clairement libre ...
    Ben pourtant, sur le site officiel on peut lire :
    Citation Envoyé par http://www.fpdf.org/
    Le F de FPDF signifie Free : vous êtes libre de l'utiliser et de la modifier comme vous le souhaitez.
    Citation Envoyé par http://www.fpdf.org/fr/FAQ.php#1
    Il n'y a pas de restriction d'usage. Vous pouvez l'incorporer librement dans votre application (commerciale ou non), avec ou sans modification. Vous pouvez également le redistribuer.
    Bon ok, ils disent pas que c'est distribué sous licence GPL, mais ça me parrait pourtant clairement être libre !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    oué c'est justement ca le probleme c'est que c'est pas clairement dit qu'elle est GPL.

    En fait, le truc serait de généré un fichier temporaire( comme lorsqu'on upload des fichiers vers un site) de le recupérer pour ensuite de l'envoyer.

  6. #6
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Lut,

    FDPF est totalement libre, ya pas d'hésitations à avoir là dessus.
    Libre et meilleure que les libs payantes, que demander de plus ?

  7. #7
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Citation Envoyé par joneil
    oué c'est justement ca le probleme c'est que c'est pas clairement dit qu'elle est GPL.
    Y'a pas besoin que ça soit forcément GPL pour être libre.
    Si ils te disent eux-même que c'est libre ... c'est que c'est libre.

    Citation Envoyé par joneil
    En fait, le truc serait de généré un fichier temporaire( comme lorsqu'on upload des fichiers vers un site) de le recupérer pour ensuite de l'envoyer.
    euh, là j'ai rien compris

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    Il faut absolument quel soit sous GPL. Dans le contrat de licence de fpdf il est dit que c'est sous licence software (un truc comme ca) et qu'on en fait ce que l'on veux. Mais cela est insuffisant pour etre légal a 100%.
    Bon pas besoin d'insister la dessus c'était pas l'objet de ma question. phppdflib est tres tres bien !

    Oui c'est vrai que je n'est pas était tres clair dsl, c'est parceque je ne sais pas comment faire . Il faut que j'arrive a recuperer le fichier telecharger pour l'uploader ou l'envoyer directe sur le serveur lors de la génération

  9. #9
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Citation Envoyé par joneil
    Mais cela est insuffisant pour etre légal a 100%
    FAUX ! Si les auteurs distribuent leur produit en donnant des conditions d'utilisation dans la licence, alors cela à une valeur légale. Si dans cette licence ils disent que tu as le droit de réutiliser, modifier, redistribuer, et tout ça pour un but commercial ou non, alors c'est 100% légal, aucun doute la-dessus ! Pas besoin que la licence ait le nom de GPL ou autre.
    Citation Envoyé par joneil
    Bon pas besoin d'insister la dessus c'était pas l'objet de ma question.
    ok, c'est vrai, désolé
    Citation Envoyé par joneil
    Il faut que j'arrive a recuperer le fichier telecharger pour l'uploader ou l'envoyer directe sur le serveur lors de la génération
    Euh, je trouves toujours ça pas très clair ...
    Téléchargé par qui depuis ou ?
    Uploadé sur le serveur ? ton fichier pdf n'est pas généré par le serveur ?
    Tu peux décrire un peu plus le contexte STP ?

  10. #10
    NoT
    NoT est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Par défaut
    Il veut pouvoir sauvegardé le fichier PDF généré sur son serveur, au lieu de l'envoyer directement au client.

    FPDF le gère très bien et en une seule ligne

  11. #11
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Citation Envoyé par NoT
    Il veut pouvoir sauvegardé le fichier PDF généré sur son serveur, au lieu de l'envoyer directement au client
    euh, c'est ce que je me suis demandé aussi, mais dans ce cas il n'y a pas de téléchargement ni d'upload, ni rien à envoyer sur le serveur puisqu'il y est déja ... juste une sauvegarde en local, c'est bien ça joneil ?
    Citation Envoyé par NoT
    FPDF le gère très bien et en une seule ligne
    Bah oui, mais bon ... on va quand même pas l'obliger, c'est son projet après tout.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    Citation Envoyé par Hervé Saladin
    euh, c'est ce que je me suis demandé aussi, mais dans ce cas il n'y a pas de téléchargement ni d'upload, ni rien à envoyer sur le serveur puisqu'il y est déja ... juste une sauvegarde en local, c'est bien ça joneil ?
    Bah oui, mais bon ... on va quand même pas l'obliger, c'est son projet après tout.

    Et bien il faut lors de la création du pdf en sauvegarder un sur le serveur et un autre en local sur la machine de l'utilisateur. Mais comme je l'ai dit je ne peut pas utiliser fpdf ( la decision vient aussi de mon patron ). Il faudrait trouver une solution externe a la librairie.

  13. #13
    Membre actif

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 94
    Par défaut
    Quelle que soit la méthode que tu utilises pour générer ton pdf, il existe quelque part en mémoire.
    Soit tu l'envois en créant des headers et dans ce cas là, c'est très simple: au lieu de renvoyer les headers, tu crées un stockage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    $pdf = ..... (generation du pdf)...;
    file_put_contents("./pdfs/monpdf.pdf", $pdf)) or die("Erreur à la création");
    ?>
    Soit ta librairie envoit directement ton pdf vers la sortie standard, il faut donc rediriger cette sortie vers un fichier

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    je viens d'essayer ce que tu m'a proposé mais cela ne marche pas. Quel est ta proposition en ce qui concerne les headers ?

  15. #15
    Membre actif

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 94
    Par défaut
    Je viens de télécharger pdflib pour lire la doc, la réponse y est en toutes lettres:
    Echos the PDF file to the client:
    echo $pdf->generate();
    Stores the PDF in a variable uncompressed for later use:
    $doc = $pdf->generate(0);
    Je te conseille donc de faire la chose suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?
    $pdf = new pdffile;
    /* ... génération du pdf ... */
    file_put_contents("./pdfs/monpdf.pdf", $pdf->generate(0))) or die("Erreur à la création");
    ?>
    Ca te permettra de créer le fichier non compressé, donc exploitable.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    je ne peux pas utiliser ta fonction car je ne developpe pas sur php5 mais le 4.
    Pour ce qui est de ta premiere parti de reponse c'est exactement ce que je fais


    header("Content-Disposition: filename=accuseReception.pdf");
    header("Content-Type: application/pdf");
    $temp = $pdf->generate();
    header('Content-Length: ' . strlen($temp));
    echo $temp;

  17. #17
    Membre actif

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 94
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $inF = fopen("./pdfs/monpdf.pdf", "w");
    fputs($inF, $pdf->generate(0));
    fclose($inF);
    header("Content-Disposition: filename=accuseReception.pdf");
    header("Content-Type: application/pdf");
    header('Content-Length: ' . filesize("./pdfs/monpdf.pdf"). ');
    $outF = fopen("./pdfs/monpdf.pdf", "r");
    while (!feof($outF )) {
      echo = fread($outF , 8192);
    }
    fclose($outF );
    Et comme ça tu es sûr d'envoyer le fichier que tu as sauvegardé.

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    merci nickel t'es un boss lool

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

Discussions similaires

  1. Upload automatique vers un ftp
    Par MagnetiK dans le forum Eclipse
    Réponses: 0
    Dernier message: 29/01/2009, 18h03
  2. [VB6] Upload .txt vers SFTP
    Par Waduke dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 31/12/2008, 12h07
  3. Réponses: 2
    Dernier message: 17/12/2008, 08h32
  4. Upload fichier vers site WSS
    Par Pietr_Alekseievitch dans le forum SharePoint
    Réponses: 9
    Dernier message: 13/11/2008, 22h28
  5. Upload fichier vers Free ?
    Par Ramdoulou dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 09/08/2008, 19h51

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