Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Czemu się nie pokazuje zawartośc?
Forum PHP.pl > Forum > PHP
Gladiatus
Witam. Mam problem z plikiem o nazwie plik.php.n Jest to plik do licznika kliknięć w php. Gdy chce wyświetlić jego zawartość(jest prawidłowa i wynosi liczbe kliknięć) używam polecenia:
  1. <?
  2. include("liczniki/plik.php.n");
  3. ?>

W efekcie w miejscu gdzi powinna się pojawić liczba nie ma nic. Czemu się tak dzieje? Jak temu zaradzić?
pr0kt0r
a czy w plik.php.n ta liczba która ma się wyświetlić jest w funkcji echo?
domis86
pokaz zawartosc tego pliku
Gladiatus
No nie..... ale ten plik jest nie mojego dzieła tylko inny skrypt sprawdza czy ten plik istnieje a jak nie to go tworzy. I ja chce tylko wyświetlić jego zawazrtoś, która jest tylko cyfrą sad.gif
fhl
file_get_contents()
Sopnet
Cytat(domis86 @ 9.05.2007, 15:02:15 ) *
pokaz zawartosc tego pliku

To byloby zbyt proste winksmiley.jpg

Ten kod wydaje sie byc ok, wiec nie wiem jak mozemy Ci pomoc skoro nie wiemy o co chodzi...
Gladiatus
savefile.php
  1. <?
  2. $download = "$dn"; //zmienna zawierająca nazwę pliku
  3.  
  4. //sprawdzanie, czy istnieje plik, który chcemy ściągnąć
  5. if(!file_exists("$download")){
  6. die("Plik nie istnieje, zgłoś się to webmastera z informacją o jego braku!");
  7. }
  8.  
  9. $dn = str_replace("/","_",$dn);
  10.  
  11.  
  12. if(file_exists("liczniki/$dn.n")){ //sprawdzamy czy plik licznika istnieje
  13.  
  14. //początek licznika
  15.  
  16. $file=fopen("liczniki/$dn.n", "r");//jeśli tak otwieramy licznik i doliczamy kliknięcie
  17. flock($file, 1);
  18. $cyfra=fgets($file, 100);
  19. flock($file, 3);
  20. fclose($file);
  21. $cyfra++;
  22.  
  23. $file=fopen("liczniki/$dn.n", "w");
  24. flock($file, 2);
  25. fwrite($file, $cyfra);
  26. flock($file, 3);
  27. fclose($file);
  28.  
  29. //koniec licznika
  30.  
  31. }
  32. else { //jeśli plik licznika nie istnieje zostanie założony z liczbą 1
  33. $file=fopen("liczniki/$dn.n", "w");
  34. flock($file, 2);
  35. fwrite($file, "1");
  36. flock($file, 3);
  37. fclose($file);
  38.  
  39.  
  40. }
  41. include("$download"); //wysłanie do przeglądarki informacji o lokalizacji pliku
  42. //print("<META HTTP-EQUIV="Refresh" CONTENT="0; URL=download.php">");
  43.  
  44. ?>

plik.php.n
8

  1. <a href="savefile.php?dn=plik.php">Guziczek</a>

a do wyświetlania:
  1. <?php
  2. include('liczniki/plik.php.n");
  3. ?>

I wszystko jest ok tylko że nie moge wyśietlić zawartości pliku z cyfrą sad.gif
i przez to licznik kliknięć jest nieskuteczny sadsmiley02.gif
domis86
spróbuj tak jak powedział fhl:

  1. <?php
  2. $content = file_get_contents($nazwa_pliku);
  3. echo $content;
  4. ?>
Gladiatus
sad.gif nie działa nadal. Próbowałem nawet żeby sie nie zapisywało w folderze... ale brak efektów
domis86
co nie dziala? sprawdzales czy w ogole wczytuje sie zawartosc do $content?
Gladiatus
sad.gif To głupio brzmi ale nawet nie wiem jak to sprawdzić sad.gif Ale problem w tym że nie wiem dlaczego mi tej głupiej cyfry nie wyświetla. Powinno chyba przez to include, no nie?


DOPISAŁEM:
Już wiem jak to wyświetlić za pomocą HTMLa!! Wystarczy zrobić pływającą ramkę i w właściwości SRC na ten plik i sie wyświetla. Dzieki wszystkim za pomoc
domis86
lol smile.gif
nie wiem jakim cudem ale ok
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.