Fichiers temporaires

Eléphant du PHP | 396 Messages

04 janv. 2006, 14:54

Bonjour à tous,

Dans un script, je crée un PDF à la volée avec la classe FPDF.
Au début, j'affichais directement le PDF grace au plugin Acrobat pour IE mais celui-ci est bugué. J'ai recherché sur le net est c'est un pb connu, il n'y a pas (pour l'instant au moins) de solution.
Pour contourner ce problème, j'enregistre le code du PDF sur un fichier et je redirige automatiquement l'utilisateur sur ce fichier (il ne passe donc plus par le plugin mais par Acrobat directement).

Mais, j'ai installé eaysphp sur un pc, et l'admin réseau empêche toute création de fichiers sur celui-ci. Je ne peux donc pas créer le fichier PDF et je me trouve dans une impasse.

N'est-il pas possible de faire quelque chose avec les "fichiers temporaires d'apache"? Ce n'est peut-être pas la bonne terminologie mais je pense que vous m'avez compris :)

Merci de votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

04 janv. 2006, 15:11

il faut l'enregistrer dans le dossier /tmp du répertoire apache.
Le serveur a les droit d'écriture sur ce dossier puisque c'est lui qui exécute le script d'enregidtrement du pdf.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 396 Messages

04 janv. 2006, 15:14

Merci pour ta réponse.

J'ai ouvert mon dossier easyphp, je vois que le dossier tmp est un niveau au-dessus du dossier www où sont stoqués les fichiers.
Est-ce toujours le cas?

Et sur un serveur lambda (où on est pas admin), peut-on toujours y avoir accès?

Eléphant du PHP | 396 Messages

05 janv. 2006, 18:30

J'aime pas ça mais petit up car je suis bloqué :?

Mon script crée le code d'un PDF que je cherche à faire telecharger par l'utilisateur.
D'habitude je fais un fopen() etc... et je crée le PDF dans un dossier donné et je fais un simple lien vers ce fichier.

Mais là je suis dans un cas où le script tourne sous Windows (easyPhp installé) et je n'ai aucun droit d'ecriture sur aucun dossier. Donc je ne peux creer le PDF et je suis dans une impasse.

Quelqu'un aurait-il une solution à me proposer svp?

Merci d'avance.
Modifié en dernier par Rei Itchido le 12 janv. 2006, 15:37, modifié 1 fois.

Eléphant du PHP | 396 Messages

12 janv. 2006, 13:25

Dernier up, promis.

Quelqu'un verrait une solution à ce problème pliz? :cry:

Eléphant du PHP | 383 Messages

17 janv. 2006, 20:32

cherche dans la doc, je crois qu'il y a une commande speciale pour creer un fichier temporaire, mais je ne l'ai pas en tete... desole, je ne peux guere t'aider plus !