[PHP] Problem funkcja file_exists


(Vion91) #1

Witam

Mam taki kod

$nazwa_pliku = '/avatar/Admin.jpg';


if (file_exists($nazwa_pliku)) {

    echo "Plik $nazwa_pliku istnieje";

} else {

    echo "Plik $nazwa_pliku nie istnieje";

}

I obojętnie czy plik jest czy go niema to wyrzuca napis ze plik nie istnieje. Funkcja safe_mode jest wyłączona.


(motorhead) #2

Sprawdź czy tak będzie działać prawidłowo:

$nazwa_pliku = '/avatar/Admin.jpg';

(Anddezr+Dobreprogramy Pl) #3

Złą ścieżkę podałeś, zamiast

$nazwa_pliku = '/avatar/Admin.jpg';

daj

$nazwa_pliku = './avatar/Admin.jpg';

(Vion91) #4

żadna z opcji nie działa.


(Sitemaster) #5

sprawdź

no i jak serwer nie stoi na windowsie, to wielkość liter ma znaczenie i Admin.jpg <> admin.jpg


(IcyMat) #6

A może tak?

$nazwa_pliku = 'avatar/Admin.jpg';

$test = file_exists($nazwa_pliku);

if (!$test) {

echo "Plik $nazwa_pliku nie istnieje";

} else {

echo "Plik $nazwa_pliku istnieje";

}

(M@ster) #7

A podaj może w jakiej relacji jest ten plik w stosunku do Admin.jpg? mam na myśli strukturę folderów.


(Vion91) #8

IcyMat Twoja propozycja nie działa.

jest folder 'www' a w nim:

-plik ze skryptem

-folder o nazwie 'avatar'


(Anddezr+Dobreprogramy Pl) #9

Zarówno moja propozycja, jak i druga api oraz IcyMat działają. Coś robisz nie tak. Lepiej sprawdź nazwę pliku/katalogu.


(motorhead) #10

plik i folder nazywają się poprawnie? avatar nie np. awatar lub avatr? bo już chyba tylko taka może być wina.

prawa rozumiem ze do odczytu w folderze masz... zarówno jak i do pliku? O ile to wszystko stoi na linuksie.

Bo jeśli nie, to z tego co napisałeś metoda 'athei':

$nazwa_pliku = './avatar/Admin.jpg'; [/code]

oraz 'Icymat':

[code=php]$nazwa_pliku = 'avatar/Admin.jpg'; 

działają poprawnie na 100% - sprawdzałem.