Comparez les prix des domaines et des services informatiques des vendeurs du monde entier
php

Pourquoi ma méthode .php fopen () ne marche pas?

Pourquoi mes méthodes .php fopen () ne marche pas. Il dit qu'il ne trouve pas de fichier? Toute aide est la bienvenue:

  #!/usr/local/bin/php

php

$strLessonDescription = fopen("c:\\exercise5\\content\\lesson5.txt", "r")
or die ("Error - lesson5.txt cannot be opened");

$arrLessonVocabulary = fopen("c:\\lovej2ee\\exercise5\\content\\vocabulary5.txt", "r")
or die ("Error - lesson5.txt cannot be opened");
?
Invité:

Emilie

Confirmation de:

En supposant que vous travaillez dans Windows, Considérant le format de chemin: pourquoi ne spécifiez pas la lettre du conducteur? par exemple.:

 "c:\\dir\\dir\\thing.txt"

Commençant par

"\\dir"

Vous donne un chemin absolu sur le "disque actuel", quoi que ce soit dans le contexte de ce qui exécute ce code PHP. Si vous avez besoin d'un chemin relatif normal, lancez le premier

\\

.

Si vous avez besoin d'un moyen UNC, ce sera:

"\\\\host\\share\\dir\\..."

(Si vous utilisez une plate-forme de type UNIX, le diable est faux, mais le chemin relatif du chemin absolu reste.)

[Et vos deux manières sont suspicieusement incompatibles. Mais je ne sais pas, il est conçu ou non.]

Dominique

Confirmation de:

Je suis d'accord avec Matom pour que vous puissiez vouloir spécifier plus clairement votre chemin avec le fichier. De plus, je vous suggère également de vous assurer que le fichier existe avant d'essayer de l'ouvrir. Vous pouvez le faire avec file_exists ():

$filename = '\exercise5\content\lesson5.txt';

if (file_exists($filename)) {
//Your code here
} else {
//error gracefully
}

Si vous pouvez compléter la question source avec des informations supplémentaires, l'aide que vous recevrez peut être plus aiguë.

ÉDITER:

Selon votre numéro actualisé (qui est une question complètement différente), Le fait que le fichier que vous essayez de lire est en fait une demande distante, pas un fichier local, change de manière significative la situation. Par
http://us2.php.net/manual/en/f ... -1919
, Vous devez lire le fichier différemment. Alternativement, utilisez simplement
http://us2.php.net/manual/en/f ... s.php
.

Pour répondre aux questions, connectez-vous ou registre