Comment enregistrer mpdf fichier généré dans un dossier?
Je vais avoir des Problème dans l'enregistrement du fichier pdf généré par mPDF à un dossier spécifique. Chaque chose fonctionne bien avec la génération de pdf, Seulement, je ne suis pas capable de l'enregistrer dans un dossier local. Quelqu'un peut-il m'aider avec ça?
Est ce dossier déjà créé? Avez-vous les droits d'écriture? Mais le plus important est le var_dump valeur de chemin d'accès pour l'enregistrement correct? Il pourrait également être un fait que vous utilisez le chemin d'accès absolu, qui pourrait être un problème (Dieu merci) pour des raisons de sécurité. Alors, essayez d'utiliser des chemins relatifs, si possible. c'est mon avis. De toute façon, votre question n'a pas beaucoup d'infos, de sorte qu'il pourrait être supprimé. essayez d'ajouter un peu plus d'informations pour prévenir d'une chose: de se produire. Merci.
Eh bien, vous avez raison. Le seul problème est la la mpdf bibliothèque définit le pdf dans outputas $mpdf->output(); mais je veux enregistrer ce fichier dans mon dossier. De sorte, que je puisse l'utiliser dans les e-mails plus tard. En fait, je suis de la génération de la facture et la facture doit être envoyée à l'email de l'utilisateur
Puis il suffit de l'enregistrer à l'aide de CI de téléchargement de la bibliothèque.
Merci Degder
J'ai fait de cette façon: $this->mpdf->Output(realpath(APPPATH.'../fichier/facture/')."l'arif.pdf", "F"); mais le fichier est sauvegardé dans le fichier de répertoire au lieu de facture dossier
Eh bien, vous avez raison. Le seul problème est la la mpdf bibliothèque définit le pdf dans outputas $mpdf->output(); mais je veux enregistrer ce fichier dans mon dossier. De sorte, que je puisse l'utiliser dans les e-mails plus tard. En fait, je suis de la génération de la facture et la facture doit être envoyée à l'email de l'utilisateur
Puis il suffit de l'enregistrer à l'aide de CI de téléchargement de la bibliothèque.
Merci Degder
J'ai fait de cette façon: $this->mpdf->Output(realpath(APPPATH.'../fichier/facture/')."l'arif.pdf", "F"); mais le fichier est sauvegardé dans le fichier de répertoire au lieu de facture dossier
OriginalL'auteur Afghan Host | 2013-03-17
Vous devez vous connecter pour publier un commentaire.
Réponse courte est de mettre le chemin complet où vous souhaitez enregistrer le fichier. Comme si...
OriginalL'auteur Notoc
Vous pouvez utiliser la fonction écrire le fichier helper pour cette
Fichier Helper
Pour cela, suivez ces étapes simples. Suivez BASEPATH au lieu de APPPATH
MODIFICATIONS :
Ici est une solution alternative qui pourrait vous intéresser
Aller à application/config/constants.php et d'ajouter constante il
Puis utilisez-la comme ceci.
J'ai fait de cette façon: $this->mpdf->Output(realpath(APPPATH.'../fichier/facture/')."l'arif.pdf", "F");
Mais le fichier est sauvegardé dans le fichier de répertoire ne la facture répertoire.Pouvez-vous me dire pourquoi ce qui se passe ?
pouvez-vous vérifier si le répertoire avec la facture existe. Que d'écrire le fichier.
Oui Le fichier existe
OriginalL'auteur Muhammad Raheel
J'ai trouvé la solution. C'est très simple. Pour ce qui est de mPDF de la bibliothèque, il n'analyse pas les base_url(). Au lieu de cela, nous devons travailler avec $_SERVER['DOCUMENT_ROOT']; Dans mon cas, j'ai fait comme; Ouvrir le config.php dans Application/config dossier et insérer celui-ci;
Maintenant, c'est un gâteau de la paix à l'appel de la config, c'est que j'ai fait dans le contrôleur;
Le Problème est résolu. Ne laissez-moi savoir si il existe une technique ou logique d'un problème avec mon code.
OriginalL'auteur Afghan Host
faire un dossier dans la racine de votre directry
OriginalL'auteur