Aller au contenu

Sujets conseillés

Posté

Bonjour

Je lis en Imap le contenu dune BAL et je détache une pièce jointe quand il y en a une, du moins, jessaye.

En reprenant le code qui ma servi de point de départ, je lécris avec ça :


$fp=fopen($filestore.$filename,"w+");
fwrite($fp,$part);
fclose($fp);

pour placer la pièce jointe dans un dossier de mon PC.

Problème : au lieu dêtre écrite sur mon PC dans le dossier spécifié dans $filestore, je trouve la pièce jointe sur le site dans le dossier qui contient la feuille Php qui la détachée.

Comment faire ? Par avance merci de votre aide.

Francois

Posté

Tu peux nous dire ce que contient $filestore exactement? De préférence après avoir vérifié qu'il a bien cette valeur-là à ce moment-là avec un petit echo ou error_log bien placé...

Jacques.

Posté

Bizarre, mais déjà que php c'est pas ma tasse de thé, alors php sous Windows... Il n'y a pas un réglage dans php.ini qui l'empêcherait d'écrire "ailleurs"?

Jacques.

Posté

Est ce que fwrite() n'écrirait que sur un site Web, donc pas sur un PC?

Si c'était ça, ne trouvant pas le chemin $filestore sur le site, il aurait écrit par défaut dans le dossier où se trouvait la page dans laquelle il était codé?

Je cherche toujours.

Francois

Posté

bonjour

J'essaie maintenant d'écrire la pièce jointe dans un dossier de mon site.

Quand je met:


$filestore = "";

j'écris la pièce jointe dans le dossier où se trouve la page contenant le fwrite().

Quand je met:


$filestore = "../";

pour l'écrire dans le dossier maître de ce dossier, ça ne s'écrit pas.

Pas plus que quand je spécifie un chemin plus élaboré.

Par avance merci de votre aide.

Francois

Posté

bonjour et merci de ta réponse.

Ca y est, ça marche de ma,ière très classique, du gere ../dossier1/dossier2

Je n'ai pas compris pourquoi ça ne fonctionnait pas auparavant.

Merci encore.

Francois

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...