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

PHP & Base de données Discussion :

enregistrer mon fichier .pdf dans mon répertoire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut enregistrer mon fichier .pdf dans mon répertoire
    Bonjour,

    J'ai un répertoire factures sur mon hébergeur à la racine et je ne parviens pas à enregistrer mon fichier .pdf, je ne reçois aucun message d'erreur, avez vous une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $nom_fichier = "factures/" . $num_cli . "-" . $num_com . ".pdf";
        $pdf->Output($nom_fichier, 'F');
        $pdf->Output();

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    1) tu dois vérifier les droits en écriture du répertoire cible.

    2) tu dois vérifier que le chemin est correct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom_fichier = "factures/" . $num_cli . "-" . $num_com . ".pdf";
    Comme tu fournis un chemin relatif, il va chercher la présence du répertoire factures dans le répertoire de ton script et pas à la racine du site.
    Pour que ça fonctionne en utilisant un chemin relatif, tu dois décrire tout le chemin à partir du répertoire du script (un truc du genre: ../../../factures/etceterae).

    Tu peux aussi opter pour le chemin absolu, quelque chose comme /var/www/factures* (ou autre suivant comment ton arborescence est fichue).

    (* à noter que la racine est figurée par un slash au début du chemin)

  3. #3
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Bonsoir,

    Merci pour votre réponse.

    j'ai remarqué que sa fonctionne il ajoute bien mon fichier .pdf à mon répertoire factures mes il prend du temps 10 à 15min.

    La structure de mon arborescence sur le serveur de chez infomaniak est /home/clients/bbbxxxxxxxxxxxxxxxx/web/factures .

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Bonjour,

    Comment est-ce que tu constate le fait que le fichier est créé ? Tu surveille via qu'elle type d'IHM ?
    Via un explorateur de fichier présent dans l'espace client d'Infomaniak ? Via un client FTP ?

    Je pose la question car selon la méthode le temps de rafraichissement peut être plus ou moins long... et si l'on ne fait pas de rafraichissement manuel, les données que l'on voit (en l’occurrence la liste des fichiers contenu dans le répertoire facture) ne seront pas actuelles.

    De plus, si ton fichier mais réellement 10 minutes à s'écrire sur le disque, cela signifie logiquement que ton script PHP va mouliner pendant 10 minutes... ce qui n'est pas bon du tout, et je pense que tu l'aurais remarqué.

    Heu... et juste au passage pour ma gouverne... pourquoi "$pdf->Output()" est exécuté 2 fois dan ton code ?

  5. #5
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Bonsoir,

    J'utilise filezila pour voir que le fichier .pdf est bien arrivé il arrive des fois vite et d'autre fois après 20min peut être le serveur infomaniak ? je sais pas trop.

    Ah oui en effet je ne sais plus pourquoi j'ai écrit 2 fois le output je vais vérifier sa:

    merci à vous de votre aide

Discussions similaires

  1. Enregistrer un fichier pdf dans sqlserver2005
    Par otyv84 dans le forum Silverlight
    Réponses: 1
    Dernier message: 28/06/2011, 09h59
  2. Réponses: 7
    Dernier message: 13/04/2011, 15h59
  3. [FPDF] Enregistrement du fichier PDF dans une base de données
    Par christuf dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/10/2009, 22h16
  4. [TCPDF] Enregistrement du fichier PDF dans une base de données
    Par Mumux dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 03/03/2009, 11h45
  5. [FPDF] créer un fichier PDF dans le répertoire courant
    Par patdez dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/10/2005, 15h37

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