login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uploaden van files geeft geen fout maar doet niets. (Opgelost)

Offline KoenVR - 16/12/2009 11:07 (laatste wijziging 16/12/2009 11:35)
Avatar van KoenVRLid Situatie schets:

Via flex/air upload ik files naar een server (dit is toch bedoeling).
Op de server staat een upload script dat alles moet afhandelen.

Wat gebeurt er
flex load het bestand zogenaamd wel op, en geeft mij een upload completed.
$_FILES is dus gevuld,

maar als ik aan de move_uploaded_file() kom,
gebeurt er niets, files worden niet in map geplaatst,
maar ik krijg ook geen echte error ofzo...

De code staat hieronder, (directory bestaat en heeft 777 rechten).
helemaal onderaan staat print_r van de $_FILES array
  1. $file_temp = $_FILES['file']['tmp_name'];
  2. $file_name = $_FILES['file']['name'];
  3. $file_path = $_SERVER['DOCUMENT_ROOT']."/directorie/bestaat";
  4.  
  5. //checks for duplicate files
  6. if(!file_exists($file_path."/".$file_name)) {
  7. //complete upload
  8. if(move_uploaded_file($file_temp,"$file_path/$file_name")){
  9. $testit = "gelukt";
  10. array_push($errors,"Gelukt.");
  11. }else{
  12. switch ($_FILES['file'] ['error']){
  13. case 1:
  14. $testit = '<p> The file is bigger than this PHP installation allows</p>';
  15. break;
  16. case 2:
  17. $testit = '<p> The file is bigger than this form allows</p>';
  18. break;
  19. case 3:
  20. $testit = '<p> Only part of the file was uploaded</p>';
  21. break;
  22. case 4:
  23. $testit = '<p> No file was uploaded</p>';
  24. break;
  25. case 0:
  26. $testit = '<p>Er is helemaal geen fout hier </p>';
  27. break;
  28. }
  29. array_push($errors,"Gefaald.");
  30. }
  31. $value_to_write = print_r($_FILES,true);
  32. }else {
  33. $success = "false";
  34. array_push($errors,"File already exists on server.");
  35. }
  36.  
  37. $query = "INSERT INTO test (text) VALUES ('".$haha.$testit.$file_path."/".$file_name.$value_to_write."')";
  38. mysql_query($query);


zo ziet $_FILES eruit
  1. (
  2. [file] => Array
  3. (
  4. [name] => n1348170666_222091_3803.jpg
  5. [type] => application/octet-stream
  6. [tmp_name] => /tmp/phpYtdTAR
  7. [error] => 0
  8. [size] => 36338
  9. )
  10.  
  11. )

2 antwoorden

Gesponsorde links
Offline Wim - 16/12/2009 11:41
Avatar van Wim Crew algemeen ik zie niet onmiddelijk een fout, en ook de error-waarde in de array is 0 (het bestand is dus geupload). Kan je misschien dmv PHP.net: is_dir($file_path) eens controleren of de directory bestaat? Of je kan ook met een relatief pad werken.

Verder een kleine opmerking. Array push gebruik je liever niet. Beter is om te werken met de array-notatie van php:
array_push($errors,"Gelukt.");
wordt dan
$errors[] = "Gelukt.";
Bedankt door: KoenVR
Offline KoenVR - 16/12/2009 11:42 (laatste wijziging 16/12/2009 12:59)
Avatar van KoenVR Lid Ik zal de directory ook eens controleren,

Je hebt idd gelijk, voor $errors[] = "gelukt",
zal ik ook aanpassen.

ik ga dit direct eens testen 


edit:
Bij deze is het ook opgelost,
map bestond wel.
maar de verwijzing leek niet te kloppen,
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s