Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Głupi problem z file_exists
Forum PHP.pl > Forum > Przedszkole
Mar3k
Witajcie .
Nie wiem gdzie jest pies pogrzebany.
Fragment skryptu :

  1. <?php
  2. $FOTO_SCIEZKA='http://localhost/test/foto/';
  3. // poniżej fragment kodu, gdzie sprawdzam, czy plik w katalogu istnieje
  4.  
  5. while($wiersz = mysql_fetch_array($wykonaj))
  6.  {
  7.  
  8. if (file_exists($FOTO_SCIEZKA.$wiersz['obrazek']))
  9.  {
  10. $Arr_Obrazek=array();
  11. $Arr_Obrazek = getimagesize($FOTO_SCIEZKA.$wiersz['obrazek']);
  12. $szer = $Arr_Obrazek[0];
  13. $wys = $Arr_Obrazek[1];
  14.  }
  15. if(!file_exists($FOTO_SCIEZKA.$wiersz['obrazek'])){
  16.  echo "Plik :".$FOTO_SCIEZKA.$wiersz['obrazek']." nie istnieje<br/>";
  17.  }
  18. } // while
  19. ?>

Otrzymuję komunikat ,że obrazek np.:http://localhost/test/foto/samochod.jpg nie istnieje.

Po wklejeniu tegoż adresu w pasek adresu przeglądarki pokazuje mi się wybrany obrazek.
Co jest nie tak ?
Skrypt uruchomiony z katalogu, gdzie sa fotografie działa.


Pozdrawiam
strife
Proszę o poprawienie nazwy tematu (brak tagu), w przeciwnym wypadku temat zostanie zamknięty.

Przed ostatnią linijką, tam gdzie masz warunek, która sprawdza czy plik istnieje, wyświetl sobie zawartość

  1. <?php
  2. // ...
  3. echo $FOTO_SCIEZKA.$wiersz['obrazek'];
  4. // ...
  5. ?>


I zobacz czy rzeczywiście nie istnieje.

Pozdrawiam.
Mar3k
Cytat(strife @ 11.02.2008, 20:58:45 ) *
Przed ostatnią linijką, tam gdzie masz warunek, która sprawdza czy plik istnieje, wyświetl sobie zawartość

  1. <?php
  2. // ...
  3. echo $FOTO_SCIEZKA.$wiersz['obrazek'];
  4. // ...
  5. ?>


I zobacz czy rzeczywiście nie istnieje.

Pozdrawiam.

Właśnie w tym sęk ,że plik istnieje.
Wpisanie ścieżki bezpośredniej też kończy się fiaskiem
Gugsen
Cytat
$FOTO_SCIEZKA='http://localhost/test/foto/';


Jeśli to ma być ścieżka do pliku to na pewno działac nie będzie, cociażby dlatego, ze nie ma roszerzenia i odwołania do konkretnego pliku ;]
Mar3k
Cytat(Gugsen @ 11.02.2008, 21:11:11 ) *
Jeśli to ma być ścieżka do pliku to na pewno działac nie będzie, cociażby dlatego, ze nie ma roszerzenia i odwołania do konkretnego pliku ;]

Gugsen, nie przeczytałeś dokładnie mojego 1-szego postu. Nazwy plików pobierane są w pętli z tabeli MySQL.
nospor
Cytat
Jeśli to ma być ścieżka do pliku to na pewno działac nie będzie, cociażby dlatego, ze nie ma roszerzenia i odwołania do konkretnego pliku
Bo to jest ściezka do katalogu... zobacz co on z nią robi później....

@Marek
Do pliku należy podać scieżke dyskową a nie URL.
Czyli nie: http://localhost/...
a np.: (tutaj cos bylo, ale skasowalem bo nie dostosowales sie do zalecenia moderatora. z tego tez powodu zamykam. Przeslij na PW co miales zrobic)
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.