PHP expert |
|
DeviourSoul schreef: "bestanden/".$_FILES['bestand']['name']
volgens mij heeft ['name'] geen extensie, dus als je foto.jpg opload, word het foto, zonder '.jpeg' Dat maakt helemaal niets uit, dan zou het gewoon alsnog in die map aanwezig moeten zijn, alleen dan niet als herkenbaar bestand. Dus FOTO - BESTAND ipv FOTO - AFBEELDING.
@TS:
Gebruik eens PHP.net: chmod om de rechten op de map juist in te stellen, dan liefst 664 of 777.
Probeer ook eens onderstaande code:
<?php
if(isset($_FILES['bestand'])) {
if(!move_uploaded_file($_FILES['bestand']['tmp_name'], "bestanden/".$_FILES['bestand']['name']))
echo "<p>Er ging iets mis bij het verplaatsen.</p>";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="bestand"><br>
<input type="submit" name="submit" value="Upload">
</form>
<?php if(isset($_FILES['bestand'])) { if(!move_uploaded_file($_FILES['bestand']['tmp_name'], "bestanden/".$_FILES['bestand']['name'])) echo "<p>Er ging iets mis bij het verplaatsen.</p>"; } } ?> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="bestand"><br> <input type="submit" name="submit" value="Upload"> </form>
Hier zie je dat ik gebruik heb gemaakt van "!" en een andere tekst in de if-lus. Het uitroep teken zorgt ervoor dat het statement dit doet:
ALS het verplaatsen van de file MISLUKT ("!") echo dan een foutmelding. |