login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Upload systemen > FileUpload Class (Version 2.1)


Reacties op het script FileUpload Class (Version 2.1)

Offline  Ibrahim
Gepost op: 05 maart 2007 - 15:19
PHP expert



deze class is echt mooi gemaakt een 5 krijg je van me.

Offline  vinTage
Gepost op: 08 maart 2007 - 13:38
Nieuw lid



Hoewel de documentatie zeer uitgebreid is, loop ik toch tegen een probleempje aan waar ik niet uitkom 

Ik gebruik dit stukje script:
  1. <?
  2. if( !empty( $_FILES['fla']['name'] ) ){
  3. $oFile = new FileUpload($_FILES['fla']);
  4. $oFile->setNewName('vintagesworld.be_'.$script_id); //sript_id is het inserted mysql id
  5. $oFile->addFileType('zip', 'application/zip'); //deze vreet em niet
  6. $oFile->addFileType('gif', 'image/gif'); //deze wel
  7. $oFile->addFileType('jpg', array('image/jpeg', 'image/pjpeg')); //deze ook
  8. $oFile->move('scriptbaseVoorbeelden');
  9.  
  10. if ($oFile->getErrors() === false) {
  11. header("Location: /scriptbase/preview/".$script_id."/");
  12. exit();
  13. }
  14. else{
  15. //uppen gaat fout
  16. //mysql_query("DELETE FROM scriptbase WHERE id = ".$script_id) or die (mysql_error());
  17. echo '<pre>'.var_dump($oFile->getErrors()).'</pre>';
  18. }
  19. }

Zoals je aan de comments al ziet (regel 4 tm 7)gaat het fout bij de zip, ik krijg deze error:
  1. array(1) {
  2. [0]=>
  3. array(4) {
  4. ["name"]=>
  5. string(25) "fileupload.class.v2.1.zip"
  6. ["size"]=>
  7. int(42401)
  8. ["error"]=>
  9. int(11)
  10. ["message"]=>
  11. string(61) "The filetype (extension/mime-type) of the file is not allowed"
  12. }
  13. }

Waar doe ik het fout ?

Ook heb ik moeite met FLA bestanden.
Volgens deze site (helemaal als allerlaatste) zou dit ook moeten werken:
$oFile->addFileType('fla', 'application/x-flac');
Ook daar krijg ik een error dat het imetype niet is toegestaan (dit zou evt kunnen liggen aan een fout mimetype, maar ik vind geen andere die FLA zou moeten voorstellen.
M.a.w. weet je mss wat de juiste code daarvoor is ?

Offline  Gerard
Gepost op: 08 maart 2007 - 15:35
Ouwe rakker



doe eens:
  1. <?php
  2. echo '<pre>', var_dump($_FILES), '</pre>';


Dan zie je welke mime-types hij zelf heeft meegegeven en die zou je dan mee kunnen geven. (Ze staan onder 'type').

Offline  vinTage
Gepost op: 08 maart 2007 - 15:49
Nieuw lid



thx, ik had klaarblijkelijk de verkeerde mimetype gekozen, voor zip is dat
application/binary
Nu kan ik vrolijk zipjes uppen!

btw, ik ben er zo ook achter gekomen dat de mimetype voor FLA: application/octet-stream is

thx voor deze freaking nice class en hulp.

Offline  Youri
Gepost op: 11 januari 2008 - 19:25
Nieuw lid



Fijna class! 

Offline  frots
Gepost op: 19 maart 2008 - 11:56
Nieuw lid



Wanneer ik wil uploaden naar een niet bestaande directory lijkt dit niet te werken. Is dit een bug of doe ik iets fout?

Fout gevonden!
Je hebt een foutje gemaakt denk ik. Nij het aanmaken van een directory moet dat in het volgende formaat: mkdir($dir, $mode);
$mode is bij jou '0777' een string dus, terwijl dit een integer moet zijn !

function generateDirectoryStructure($sDirPath, $sChmod = 0777) {

ipv

function generateDirectoryStructure($sDirPath, $sChmod = '0777') {

Offline  voltrex
Gepost op: 14 maart 2010 - 11:22
Lid



Is heel mooi gemaakt!
Maar ik zie nergens een functie om de geüploade image (als het om een image gaat) te resizen.
Zit dit er niet in of heb ik ernaast gekeken?  


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.065s