Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php3
Forum PHP.pl > Forum > Przedszkole
Radek_1
Witam,
Chciałbym się dowiedzieć w jaki sposób sprawdzić czy serwer na którym masz strone obsługuje php3 Tzn. mam pewen scrypt i jak próbuje wejść poprzez link na strone przyklad.php3 to wyskakuje komunikat "Czy chcesz zapisać plik na dysku?". Sprawdzałem phpinfo i mam php 4.0.6 czy coś takiego, na pewno powyżej 4.
kicaj
Masz na mysli pliki z rozszezeniem *.php3? Bo jesli tak, to zapytaj admina. Z Twojego przykladu wynika ze nie masz wlaczonego tego rozszezenia.
aleksander
zmien rozszerzenie na *.php
Radek_1
Jestem początkujący i ucze się z tutoriali i różnych poradników. Pisze, że nazwa ma być .php3. Próbowałem z rozszeżeniem *.php ale niestety nie działa.
Pigula
ale co to jest jakis gotowy skrypt czy co? bo rozszerzenie raczej nie powinno wplywac zbytnio jezeli apache jest ustawiony na php to bedzie dzialac moze nie miec wykonywania plikow php3. a jezeli to jest skrypt jakis gotowy to poprostu moze tam gdzie go includjesz zmien rozszerzenie z php3 na php?? napisz jakis blad moze ci wyskakuje.
Radek_1
Cytat
Warning: fgets(): supplied argument is not a valid stream resource in /home/emergency/www/Test/obsluga.php on line 48
Resource id #3


To jest treść błędu. Owy skrypcik to:
  1. <?php
  2. $Plik = fopen("Plik.txt", "r");
  3. {
  4.  
  5. $Linia = fgets($myFile, 1);
  6. print("$Plik <BR>");
  7.  
  8. }
  9. fclose($Plik);
  10. ?>
TomASS
a co to jest $myFile?
daj zamiast:

  1. <?php
  2.  
  3. $Linia = fgets($myFile, 1);
  4.  
  5. ?>


  1. <?php
  2.  
  3. $Linia = fgets($Plik, 1);
  4.  
  5. ?>


i możesz wykasować '{' oraz '}'
Radek_1
Kurcze, mój błąd zapomniałem o jednej linijce, przepraszam. Oto prawidłowy kod:
  1. <?php
  2. $Plik = fopen("Plik.txt", "r");
  3. while(!eof($Plik))
  4. {
  5.  
  6. $Linia = fgets($myFile, 1);
  7. print("$Plik <BR>");
  8.  
  9. }
  10.  
  11. fclose($Plik);
  12. ?>
crash
No przecież jak byk masz w 6 linii podany jako uchwyt $myFile, a ustawiłeś na $Plik. Zmień tak jak radził TomASS
Radek_1
Niby pisze jak byk, ale próbowałem już i zmieniałem to lecz wciąż jest błąd.

Fatal error: Call to undefined function: eof() in /home/emergency/www/Test/obsluga.php on line 46
crash
No bo nie ma funkcji eof tylko feof" title="Zobacz w manualu php" target="_manual
TomASS
A może prościej będzie jeśli napiszesz co chcesz zrobić ? smile.gif I przesłał dokładny kod jaki masz smile.gif

Czy na prawde nie znasz angielskiego w stopniu takim aby rozumieć komunikaty o błędach. Jeśli pisze, że nieznana funkcja to poszukaj najpierw w manualu.
Radek_1
Zaskocze Was, tego też już próbowałem tongue.gif Czytałem na php.net o tej komendzie, a na angielski troche chodziłem smile.gif
http://www.webdiary.pl/technologie+art.id+31.htm
Tu jest mały poradnik z którego korzystałem.
Pigula
masz dokladnie z manuala przyklad na fgets()
  1. <?php
  2.  
  3. $uchwyt = fopen ("/tmp/inputfile.txt", "r");
  4. while (!feof ($uchwyt)) {
  5.  $buffer = fgets($uchwyt, 4096);
  6.  echo $buffer;
  7. }
  8. fclose ($uchwyt);
  9.  
  10. ?>

robi to samo co z tego poradnika (choc ciezko go tak nazwac) tylko ze sa inne nazwy zmiennych
Ozzy
  1. <?php
  2. print file_get_contents('/tmp/inputfile.txt');
  3. ?>

Też robi to samo:)

Btw. Nie radzę uczyć się php z tutoriala z czasów php3...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.