Weet iemand waarom file_exist($file) functie niet werkt voor een .pdf file?

Groeten,

Michiel
Het is file_exists() met een s aan t eind. Het zou gewoon moeten werken voor alle bestanden.

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>
Sorry Ward,

Ik heb het hier in de topic verkeerd gezet in mijn script staat het wel goed.
Laat dan een stukje van je code zien waarin je de functie gebruikt. Dan kunnen wij kijken wat er mis gaat.
Hoi Michael,

Ik gebruik precies dezelfde code als jij heb opgegeven. Maar met een punt PDF file werkt het niet.

En een .pdf dan? Vergeet niet dat de functie hoofdlettergevoelig is.
En klopt het pad verder prima?
Ik zie net dat het ook niet wekt met een .txt file. Het pad moet kloppen wan als ik dat kopieer en plak in de browser wordt de file gewoon gevonden. Kan het met bestand rechten te maken hebben of met server instellingen? nieuwere of oudere php versie?

[size=xsmall]Toevoeging op 04/02/2014 12:37:39:[/size]

Ik ben er achter!

Ik had in mijn pad http://www.domeinnaam.nl staan. Dit kan blijkbaar niet met de functie file_exists()!

DIT WERKT NIET!
$host_upper = 'http://www.domeinnaam.nl';;
$filename = $host_upper.'/pad naar file.pdf';

DIT WERKT WEL!
$filename = '/pad naar file.pdf';

Iedereen bedankt voor het meedenken!
file_exists() kijkt in het bestandssysteem van de server of de file aanwezig is.
De functie kán werken met urls vanaf php 5, maar dan wel onder het beding dat url wrappers aan moeten staan.

Maar in principe moet je gewoon op de hd kijken. Vergeet daarbij het liefst dat php vaak gebruikt wordt om webpagina's te tonen.
In eerste instantie werkt het gewoon lokaal op een server en kijk je dus lokaal op of vanaf je server ergens tegenaan: dus inderdaad gewoon met een lokaal path op de server.

Reageren