login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$_FILES werkt niet?

Offline Valkyr - 10/08/2009 12:58 (laatste wijziging 10/08/2009 13:02)
Avatar van ValkyrNieuw lid Beste,

Ik heb een upload scriptje waarmee ik ook een plaatje wil verkleinen (komt nog). Probleem:

Ik kan met $_FILES['foto']['name'] de uitkomst krijgen, maar als ik $_FILES['foto']['tmp_name']; aanroep krgij ik een fout namelijk:

array

Iemand enig idee wat ik verkeerd doe?
Want nu kan ik het plaatje dus niet uploaden.... hij verstuurt niks meer...

move_uploaded_file commando zeg maar.

Plaatscode: 137326

$_FILES['foto']['name'] Werkt dus wel en $foto ook.
$_FILES['foto']['tmp_name'] Werkt niet ...

7 antwoorden

Gesponsorde links
Offline ibmos2warp - 10/08/2009 13:05
Avatar van ibmos2warp PHP interesse Das geen fout, dat betekend dat je een array aanroept als een string. Dat kan dus niet.
Doe maar eens var_dump($_FILES['foto']['tmp_name']); Of nog duidelijker misschien var_dump($_FILES);
Offline Valkyr - 10/08/2009 13:08 (laatste wijziging 10/08/2009 13:17)
Avatar van Valkyr Nieuw lid EDIT:



foreach($_FILES['foto']['name'] as $foto)



mag ik niet doen van:


foreach($_FILES['foto']['name'] as $foto and $_FILES['foto']['tmp_name'] as $temp)

???
Offline djb - 10/08/2009 13:25
Avatar van djb PHP beginner het lijkt me raar,,

foreach($_FILES['foto']['name'] as $foto)
Als het goed is is er maar echt 1 foto,, dus een foreach is een beetje overbodig (lijkt me)

is het niet $_FILES['foto'][0]['name'] bijvoorbeeld?

Wat ook handig is om een PHP.net: var_dump even te doen en die te posten,
Dan kunnen wij makkelijker zien hoe die array eruit ziet 

Greets, Jeroen 
Offline Valkyr - 10/08/2009 13:26 (laatste wijziging 10/08/2009 13:28)
Avatar van Valkyr Nieuw lid er kunnen meer foto's zijn.
vorige pagina heb je een invoer veld. vul je daar 5 in, krijg je op de volgende pagina 5 vakjes door de code:

  1. <form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
  2. <?php
  3. for($i = 0; $i < $_SESSION['aantal']; $i++)
  4. {
  5. echo '<input name="foto[]" type="file" id="foto[]" /><br /><br />';
  6. }
  7. ?>
  8. <input type="submit" name="Submit" value="Submit" />
  9. </form>


Hier vul je de foto's in. Deze worden dan door bovenstaande code nagekeken, geupload en (dadelijk) geresized. Maar hij wilt ze niet uploaden.

Groetjes
Offline Ultimatum - 10/08/2009 13:39
Avatar van Ultimatum PHP expert Heb je nou al eens var_dump of print_r voor de array gebruikt? Want de array ziet er anders uit omdat je foto al als array gebruikt in je html. Dus zonder die array is het giswerk.
Offline djb - 10/08/2009 13:39 (laatste wijziging 10/08/2009 13:47)
Avatar van djb PHP beginner Ik zag dat al,

Maar kan je een var dump geven?

Volgens mij is je array anders opgebouwd dan je denkt 

$_FILES['foto'][0]['name'] bijvoorbeeld

Greets, Jeroen

--edit--
Net maar ff getest en hij ziet er zo uit:
  1. (
  2. [foto] => Array
  3. (
  4. [name] => Array
  5. (
  6. [0] =>
  7. [1] =>
  8. )
  9. [type] => Array
  10. (
  11. [0] =>
  12. [1] =>
  13. )
  14. [tmp_name] => Array
  15. (
  16. [0] =>
  17. [1] =>
  18. )
  19. [error] => Array
  20. (
  21. [0] => 4
  22. [1] => 4
  23. )
  24. [size] => Array
  25. (
  26. [0] => 0
  27. [1] => 0
  28. )
  29. )
  30. )

En ja, had geen bestanden geupload 

--edit2--
  1. for($i=0;$i<sizeof($_FILES['foto']['name']);$i++) {
  2. $name = $_FILES['foto']['name'][$i];
  3. $type = $_FILES['foto']['type'][$i];
  4. $tpm_name = $_FILES['foto']['tmp_name'][$i];
  5. $error = $_FILES['foto']['error'][$i];
  6. $size = $_FILES['foto']['size'][$i];
  7. // de rest
  8.  
  9. }
Ik denk dat je nu wel verder komt....
Greets, Jeroen
Offline djb - 10/08/2009 13:49 (laatste wijziging 10/08/2009 13:51)
Avatar van djb PHP beginner @DeviourSoul, het gaat niet om de bestanden, het ging om de opbouw van de array  
Waarschijnlijk kwam je daar wel snel achter als je al wat opmerkingen las,,

Als ik bestanden mee upload komen gewoon netjes de waardes op de lege plaatsen te staan (zoals verwacht)  

Greets, Jeroen

Woow waar is je opmerking nou DeviourSoul? Stiekem verwijderd?  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.382s