probleme ouverture fichier

Eléphant du PHP | 63 Messages

14 déc. 2007, 13:27

Bonjour à tous,

j'ai un problème avec la fonction fopen. Tout marche bien lorsque je teste en local, mais lorsque j'ai déposé l'application sur un serveur (linux), j'ai l'erreur suivant :

Warning: fopen(C:/Documents and Settings/moi/Mes documents/fichier essai 0612207.csv) [function.fopen]: failed to open stream: No such file or directory in /web/essentiel/compare/index.php on line 116

Merci pour votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 déc. 2007, 13:43

Bonjour,

Ton message d'erreur est pourtant assez explicite...
Regarde à la ligne 116 de ton fichier index.php et tu devrais comprendre le problème.
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

15 déc. 2007, 01:51

merci pour la réponse. Mais si je soumets ce probleme, c'est qu'il y a une raison. j'ai cherché une solution mais je ne vois pas pourquoi j'arrive à ouvrir un fichier lorsque je suis en localhost, et que cette même opération ne marche pas lorsque je suis sur un serveur de dev.

Merci quand meme...

ViPHP
ViPHP | 5924 Messages

15 déc. 2007, 03:14

Parce que si tu es sur un serveur, il y a une chance non négligeable qu'il soit sous plateforme linux ou BSD et que 'C:/Documents and Settings/moi/Mes documents/fichier essai 0612207.csv' n'existe pas puisque c'est même une syntaxe de chemin complètement spécifique à Windows, sans parler que même sur un serveur web Windows Server, les dossiers web ne seraient pas stockés dans 'C:\Documents And Settings\'

Mammouth du PHP | 881 Messages

15 déc. 2007, 06:49

Vas-y avec une adresse relative du genre ( ../../ ) pour descendre dans l'arborescence de tes sous-répertoire. N'utilise rien d'absolu, ce sera ainsi plus facilement transférable.
Aussi, remarque bien le sens de tes traits obliques: \ est celui de Windows / est celui de Linux et du web.
Soyez artisans de paix