[PHP] Problem funkcja file_exists

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.

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

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

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

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

daj

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

żadna z opcji nie działa.

sprawdź

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

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";

}

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

IcyMat Twoja propozycja nie działa.

jest folder ‘www’ a w nim:

-plik ze skryptem

-folder o nazwie ‘avatar’

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

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.