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 :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.