16. marts 2009 - 09:04Der er
3 kommentarer og 2 løsninger
file_exists() Kan ikke finde fil i mappe?
Hey eksperter
Jeg har snart brugt 2 dage på dette problem og jeg er ved at blive sindsyg. Jeg har lavet nogen forskellige php script og i et af dem har jeg brug for at checke om den gælden fil eksistere på en given placering. Min kode ser således ud lige pt.
$filename = "\brugerbilleder\test.jpg";
if (file_exists($filename)) {
echo "Billedet findes
}
Jeg ved med sikkerhed at filen ligger på din placering, men den bliver ikke fundet. Hvis jeg så flytter filen så den ligger i samme mappe som det stykke kode gør og ændrer lidt i koden så den ser sådan ud:
$filename = "test.jpg";
if (file_exists($filename)) {
echo "Billedet findes
}
Så er der ingen problemer, filen bliver fundet og kommandoen bliver kørt. Jeg ved ikke om det kan være noget i min php.ini fil der skal ændres ? Jeg er helt lost på det her, synes jeg har prøvet alt, håber nogen kan hjælpe :)
Du bruger \ som er et "escape-tegn" D.v.s hvis du siger echo $filename får du rugerbillederest.jpg Hvis du skal bruge \ skal det være med to,
$filename = "\\brugerbilleder\\test.jpg";
Men php vil kikke efter et dir, brugerbilleder, som ligger i rod af disk.
Så brug enten
$filename = "brugerbilleder\\test.jpg"; eller $filename = "brugerbilleder/test.jpg";
D.v.s. brugerbilleder er et underdir til filen som tjekker.
Du kan evt. også bruge $filename = $_SERVER["DOCUMENT_ROOT"]."/brugerbilleder/test.jpg";
Sidst, men ikke mindst, hvis du VED det skal være en fil, så brug is_file() i stedet for file_exists() file_exists() returnerer også sand hvis det er et dir.
jamen okay så slår vi halv skade om det, men du skal ihvertfald have tusind tak :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.