In mijn php applicatie (PHP 4.2.2) kun je een bestand uploaden. Hierin zit een beperking in het aantal MB's ingebouwd. Mijn script werkt goed, als in, er wordt een file geupload, dan wordt gekeken of het niet te groot is en als dat wel het geval is, wordt er een door mij geschreven melding op de pagina gegeven en krijg je een nieuw, leeg upload formulier.
Het probleem is nu, dat ondanks dat mijn script helemaal goed werkt, er een waarschuwing naar de browser wordt gestuurd die aangeeft dat de upload restrictie van de server van toepassing is:
"Warning: upload_max_filesize of 2097152 bytes exceeded - file [new_file=<filenaam>] not saved in Unknown on line 0"
Dit controleer ik ook in mijn script, dat het bestand te groot is. Het probleem is dat de waarschuwing verschijnt voordat het script waar ik de upload heen stuur uitgevoerd wordt...
Aangezien ik niet bij de server instellingen kan (php.ini of ini_set() gebruiken), zoek ik naar een oplossing in mijn script. Ik heb geprobeerd alle waarschuwingen uit te zetten dmv error_reporting(0);. Dit had geen effect op deze waarschuwing.
Dit is de code van de form voor de upload:
Na een search op Gathering vond ik al de volgende posts, die mij niet de oplossing gaven:
[php] upload script error
[PHP] error handling
[PHP] Upload werkt niet
Hier is steeds het uploaden zelf het probleem, dus file permissions met een move_uploaded_file die niet werkt. Bij mij werkt die code die checkt of de move succesvol is prima, er komt alleen voordat ik kan checken een extra warning die ik weg wil hebben.
Deze thread geeft precies hetzelfde probleem, maar geeft als oplossing een javascript hack, die ik het liefst niet wil gebruiken:
[PHP] errormsg "max file size exceeded" onderdrukken
Iemand een idee hoe ik deze warning kan laten verdwijnen dmv php code?
Edit: de MAX_FILE_SIZE in de form lager zetten heb ik geprobeerd, dan verschijnt die variabele in de waarschuwing ipv "upload_max_filesize", met verder dus hetzelfde resultaat.
Het probleem is nu, dat ondanks dat mijn script helemaal goed werkt, er een waarschuwing naar de browser wordt gestuurd die aangeeft dat de upload restrictie van de server van toepassing is:
"Warning: upload_max_filesize of 2097152 bytes exceeded - file [new_file=<filenaam>] not saved in Unknown on line 0"
Dit controleer ik ook in mijn script, dat het bestand te groot is. Het probleem is dat de waarschuwing verschijnt voordat het script waar ik de upload heen stuur uitgevoerd wordt...
Aangezien ik niet bij de server instellingen kan (php.ini of ini_set() gebruiken), zoek ik naar een oplossing in mijn script. Ik heb geprobeerd alle waarschuwingen uit te zetten dmv error_reporting(0);. Dit had geen effect op deze waarschuwing.
Dit is de code van de form voor de upload:
HTML:
1
2
3
4
5
| <form action="<filename>" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2097152" /> <label for="new_file">Bestand kiezen</label><input type="file" name="new_file" id="new_file" /> <input name="store" type="submit" class="submit" value="Bewaar" /> </form> |
Na een search op Gathering vond ik al de volgende posts, die mij niet de oplossing gaven:
[php] upload script error
[PHP] error handling
[PHP] Upload werkt niet
Hier is steeds het uploaden zelf het probleem, dus file permissions met een move_uploaded_file die niet werkt. Bij mij werkt die code die checkt of de move succesvol is prima, er komt alleen voordat ik kan checken een extra warning die ik weg wil hebben.
Deze thread geeft precies hetzelfde probleem, maar geeft als oplossing een javascript hack, die ik het liefst niet wil gebruiken:
[PHP] errormsg "max file size exceeded" onderdrukken
Iemand een idee hoe ik deze warning kan laten verdwijnen dmv php code?
Edit: de MAX_FILE_SIZE in de form lager zetten heb ik geprobeerd, dan verschijnt die variabele in de waarschuwing ipv "upload_max_filesize", met verder dus hetzelfde resultaat.
[ Voor 3% gewijzigd door Verwijderd op 23-06-2007 12:53 ]