php

Dlaczego moja metoda .php fopen () nie działa?


Dlaczego moje metody .php fopen () nie działają. Czy mówi, że nie może znaleźć pliku? Każda pomoc jest mile widziana:
 #!/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");
?>

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zakładając, że pracujesz w systemie Windows, biorąc pod uwagę format ścieżki: dlaczego nie określasz litery sterownika? na przykład.:
"c:\\dir\\dir\\thing.txt"

Począwszy od
         "\\dir"
podaje bezwzględną ścieżkę do "bieżącego dysku", cokolwiek to jest w kontekście tego, co ten kod PHP działa. Jeśli chcesz mieć normalną ścieżkę względną, usuń pierwszą
         \\
.
Jeśli chcesz ścieżkę UNC, będzie to:
"\\\\host\\share\\dir\\..."

(Jeśli korzystasz z platformy typu unix, cóż, ukośnik jest nieprawidłowy, ale względna ścieżka do ścieżki bezwzględnej pozostaje).
[A twoje dwie ścieżki są podejrzanie niezgodne. Ale nie wiem, czy to jest zaplanowane, czy nie.]
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zgadzam się z Matem, że możesz chcieć jaśniej określić ścieżkę do pliku. Ponadto sugeruję również, aby upewnić się, że plik istnieje, zanim spróbujesz go otworzyć. Możesz to zrobić za pomocą file_exists ():
$filename = '\exercise5\content\lesson5.txt';if (file_exists($filename)) {
//Your code here
} else {
//error gracefully
}

Jeśli możesz uzupełnić pierwotne pytanie o więcej informacji, pomoc, którą otrzymasz, może być bardziej dotkliwa.

EDYTOWAĆ:

Zgodnie z Twoim zaktualizowanym pytaniem (które jest zupełnie innym pytaniem) fakt, że plik, który próbujesz odczytać, jest w rzeczywistości zdalnym żądaniem, a nie plikiem lokalnym, robi dużą różnicę. Przez

Strona podręcznika fread ()
http://us2.php.net/manual/en/f ... -1919, musisz inaczej czytać plik. Alternatywnie, po prostu użyj

file_get_contents ()
http://us2.php.net/manual/en/f ... s.php
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się