Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]funkcja file_exists nie dziala
Forum PHP.pl > Forum > Przedszkole
piasekps
Witam

problem polega na tym ze funkcja nie wykrywa zadnego pliku mimo ze one sie znajduja
w zadanym katalogu, oto moj kod
  1. <?php
  2. $this->path = "./pliki/";
  3. $plik = file($this->path.'ata.txt');
  4. for ($line = 0; $line < count($plik); $line++)
  5. {
  6.  $position = explode("|", $plik[$line]);
  7.  $kl = $this->path.$position[2]; 
  8.  if (file_exists($kl)) 
  9.  echo 'tak'.$position[1];
  10. else 
  11. echo 'nie <br />';
  12. }
  13. ?>

gdzie $pozycja[2] to nazwa pliku np.plik.txt
owy plik jest normalnie otwierany juz za petla for
moze gdzies cos opuscilem/niedopisalem bylbym wdzieczny za pomoc
troche inna niz spojrz do manuala, bo jest to niemalze ten sam przyklad
co w manualu lecz nadal nie dziala

Pozdrawiam P.S.
abc667
a co masz w pliku ata.txt?
piasekps
no w ata.txt
znajduje sie linijki z nazwami wojewodztw:

ds|dolnośląskie|dolnoslaskie.txt
kp|kujawsko-pomorskie|kujawsko-pomorskie.txt

itd.
gdzie trzecia pozycja jest nazwa pliku do sprawdzenia
Kicok
trim" title="Zobacz w manualu PHP" target="_manual - kasuj znaki nowego wiersza.
piasekps
ok super dziala
czyli co php interpretowal 'nowa linie' jako czesc nazwy pliku?
dziwne troche no ale ok, dzieki za pomoc Kicok biggrin.gif
JaRoPHP
Cytat(piasekps @ 24.06.2007, 19:39:39 ) *
czyli co php interpretowal 'nowa linie' jako czesc nazwy pliku?
Nie do końca.

Funkcja file" title="Zobacz w manualu PHP" target="_manual:
Cytat
Działa identycznie jak file_get_contents(), tylko że file() zwraca plik w tablicy. Każdy element tablicy odpowiada linii w pliku. Elementy tablicy zawierają znak nowej linii. W przypadku błędu, file() zwraca FALSE.
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.