login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload class Proximus (Opgelost)

Offline radem205 - 29/04/2007 11:41
Avatar van radem205Nieuw lid Hey,

Op sitemasters heb ik de zeer bruikbare en functionele upload class van Proximus gedownload (klik hier).

Nu werkt alles helemaal geweldig, alleen lukt het mij niet om gegevens weg te schrijven naar de database, bijvoorbeeld bestandsnaam, bestandsgrootte en mime type.

Ik zie nu als output na het uploaden het volgende:
array(1) {
["file_upload"]=>
&array(5) {
["name"]=>
string(21) "staalconstructies.skp"
["type"]=>
string(24) "application/octet-stream"
["tmp_name"]=>
string(29) "c:\php5\uploadtemp\phpEA0.tmp"
["error"]=>
int(0)
["size"]=>
int(884410)
}
}

Hoe kan ik deze gegevens (bestandsnaam, enz.) apart in een variabele zetten en wegschrijven naar de database?

Alvast bedankt voor jullie reacties!

8 antwoorden

Gesponsorde links
Offline Rik - 29/04/2007 11:55
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan alles op zo'n manier apart in variabelen zetten:
  1. <?php
  2. $upload = $dearraydiejeterugkrijgt['file_upload'];
  3. $name = $upload['name'];
  4. $type = $upload['type']
  5. ?>


En als je alles later nog eens precies zo nodig hebt kan je serialize() gebruiken.
Offline radem205 - 29/04/2007 12:07 (laatste wijziging 29/04/2007 12:09)
Avatar van radem205 Nieuw lid
  1. $oFile = new FileUpload($_FILES['file_upload']);
  2.  
  3. $oFile->addFileType('skp', 'application/octet-stream');
  4. $oFile->addFileType('dwg', 'application/acad');
  5. $oFile->addFileType('zip', 'application/binary');
  6. $oFile->addFileType('pdf', 'application/pdf');
  7. $oFile->addFileType('doc', 'application/msword');
  8. $oFile->addFileType('docx', 'application/msword');
  9. $oFile->addFileType('ppt', 'application/mspowerpoint ');
  10.  
  11. $oFile->setMaxSize(8000000);
  12. $oFile->move('bestanden');
  13.  
  14. if ($oFile->getErrors() === false) {
  15.  
  16.  
  17.  
  18. echo '<pre>', var_dump($_FILES), '</pre>';
  19.  
  20. } else {
  21.  
  22. /* We have encountered an error while uploading our file. To get the
  23.   * exact error we can use the array returned by the getErrors()
  24.   * function. */
  25. echo '<pre>', var_dump($oFile->getErrors()), '</pre>';
  26.  
  27. }


Ik heb nu bovenstaande code om de class aan te roepen. Maar ik begrijp dan nog niet helemaal hoe ik dan apart de variabele eruit krijg. Zou je misschien een voorbeeldje kunnen geven a.d.h.v. mijn code?
Offline Rik - 29/04/2007 12:28
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb net even een beetje gekeken hoe die class werkt, maar volgens mij hoef je daar niets mee te doen. Want het enige wat je nodig heb is die $_FILES variabele.

Dan kan je een code gebruiken als uit m'n vorige post:
  1. <?php
  2. $upload = $_FILES['upload_file'];
  3. $name = $upload['name'];
  4. $type = $upload['type'];
  5. ?>


Of bedoel je dat niet?
Offline radem205 - 29/04/2007 12:30
Avatar van radem205 Nieuw lid Ach ja, natuurlijk, dat is harstikke logisch.

Ik waardeer het zeer dat je even naar de code gekeken hebt voor mij.

Het werkt nu. Bedankt hiervoor!!!!
Offline Gerard - 29/04/2007 18:58 (laatste wijziging 29/04/2007 19:00)
Avatar van Gerard Ouwe rakker
  1. <?php
  2. echo '<pre>', var_dump($oFile->getUploaded()), '</pre>'


Staat ook uitgelegd in de functionele documentatie waar die functie voor staat.
Offline radem205 - 30/04/2007 19:21
Avatar van radem205 Nieuw lid Ja die heb ik wel toegepast, maar dan krijg je een vardump met daarin alle variabelen. Ik wilde juist dat ik bijv. de bestandsnaam apart kon oproepen en in e database proppen. Dat heb ik niet kunnen vinden in de functionele documentatie.

Bedankt nogmaals.
Offline Gerard - 30/04/2007 19:29
Avatar van Gerard Ouwe rakker Als je dan eens zou weten wat PHP.net: var_dump doet dan had je dus geweten dat $oFile->getUploaded() een array returned met informatie over de uploads die gelukt zijn.
Offline radem205 - 01/05/2007 15:21
Avatar van radem205 Nieuw lid Ja, dat weet ik. Dat zeg ik toch ook? Maar ik wilde juist de variabelen apart hebben en niet in een var dump.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s