Ik heb een script gemaakt voor het uploaden van video's.
Wanneer ik het script uitvoer gaat alles goed als ik een txt doc of xls filetje pakt.
Wanneer ik echter een mpeg mpg of wmv file pak geeft hij aan dat ik geen pad naar het bestand heb opgegeven. Maar dit klopt niet.
Op internet heb ik al wel dingen terug gevonden over het beperken van wat ik kan uploaden door 'filters' in te stellen. Maar ik dacht als die filters er niet opzitten kan ik toch juist wel alles uploaden of zie ik dat verkeerd.
Als ik zoek op de search kom ik genoeg tegen over uploaden, maar maar 1 topic over specifiek films uploaden. Maar die dateert uit 2001. Deze heb ik wel geprobeerd, maar geeft foutmelding mbt tot scripting. Wat logisch met 6 jaar oude scripting.
Ik kom wel dingen tegen over mime types maar die heb ik geprobeerd maar dan krijg ik nog steeds dezelfde foutmelding dat het bestand niet bestaat of dat ik het juiste pad niet heb opgegeven.
Wie kan me op weg helpen?
Code:<?php if(!isset($_POST['submit'])){ echo "<b>Met het uploaden van grote bestanden kan het voorkomen dat lang duur voordat het bestand is geupload.</b><br>"; echo "<b>Wacht U aub tot de melding, het bestand is succesvol geupload, wordt weergegeven.</b>"; echo "<form method='POST' action='index.php' enctype='multipart/form-data'>"; echo "<input type='hidden' name='MAX_FILE_SIZE' value='300000000'>"; echo "Selecteer het bestand dat u wilt uploaden vanaf de harde schijf.<br>"; echo "<input type='file' name='bestand_u' size='50'><br>"; echo "<input type='submit' name='submit' value='Bevestig'><br>"; echo "</form>"; } elseif(isset($_POST['submit'])){ $dir = "bestanden"; $size = $HTTP_POST_FILES['bestand_u']['size']; if(!$_FILES['bestand_u']['tmp_name']) { ## Kijken of er wel iets is opgegeven die("Je hebt geen pad naar het bestand opgegeven.<a href='javascript:history.go(-1)'>Ga terug</a>..."); } if(!is_uploaded_file($_FILES['bestand_u']['tmp_name'])) { die("Het bestand dat je hebt gekozen bestaat niet. <a href='javascript:history.go(-1)'>Ga terug</a>..."); } ## Als het type een bestand is van de hardeschijf $bestandsnaam = $_FILES['bestand_u']['name']; $bestand = $_FILES['bestand_u']['tmp_name']; if(file_exists("".$dir."/".$bestandsnaam."")){ echo "Het bestand bestaat al<br>"; echo "Hernoem het bestand en probeer het opnieuw<br>"; echo "<a href='javascript:history.go(-1)'>Ga terug</a>"; die; } ## De inhoud van het bestand in een variabele zetten $openen = fopen($bestand, "r"); $lezen = fread($openen, 99999999); fclose($openen); ## Pas de map waar het bestand moet komen aan, vergeet niet 777 te chmodden by UNIX $openen = fopen("".$dir."/".$bestandsnaam, "w"); $schrijven = fwrite($openen, $lezen); fclose($openen); ## Voltooien echo "Het bestand <b>".$bestandsnaam."</b> is succesvol geuploaded<br>"; echo "<a href='index.php'>klik hier</a> om nog een bestand te uploaden.<br>"; } else{ echo "Er is iets fout gegaan.<br>"; echo "<a href='index.php'>Ga terug</a>en probeer het opnieuw.<br>"; } ?>