login  Naam:   Wachtwoord: 
Registreer je!
 Forum

move_uploaded_file()

Offline TFOL - 04/04/2005 20:18 (laatste wijziging 04/04/2005 20:20)
Avatar van TFOLPHP beginner Hallo.

ik krijg deze foutmelding nadat ik een file wou uploaden:
Citaat:
Warning: move_uploaded_file(Album3//tmp/phpFtFXAE): failed to open stream: No such file or directory in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastfotoalbum/resizer.php on line 25

Warning: move_uploaded_file(): Unable to move '/tmp/phpFtFXAE' to 'Album3//tmp/phpFtFXAE' in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastfotoalbum/resizer.php on line 25


dit is het script:
  1. <html>
  2.  
  3. <head>
  4. <title>Resizer-test</title>
  5. </head>
  6.  
  7. <body>
  8. <?php
  9.  
  10. //maximale breedte in pixels
  11. $max_breedte = 550;
  12.  
  13. if(isset($_POST['resize'])){
  14.  
  15. //var's bepalen
  16. $_FILES['file']['name'] = $_FILES['file']['tmp_name'];
  17. $bestand = $_FILES['file']['name'];
  18. $albnaam = $_POST['albnaam'];
  19. $dir = $albnaam."/".$bestand;
  20.  
  21. //dir aanmaken waar de foto's inkomen te staan
  22. mkdir($albnaam);
  23.  
  24. move_uploaded_file($_FILES['file']['name'], $albnaam."/".$bestand);
  25.  
  26. //bestand ophalen
  27. $open = fopen($dir, "ab");
  28.  
  29. //maten van foto ophalen
  30. $img_size = getimagesize($bestand);
  31.  
  32. //origineel formaat berekenen
  33. $breedte = $img_size[0];
  34. $hoogte = $img_size[1];
  35.  
  36. //als originele breedte groter is dan de maximale breedte, moet hij veranderd worden
  37. if($breedte > $max_breedte){
  38.  
  39. //verhouding berekenen
  40. $verhouding = $breedte / $max_breedte;
  41.  
  42. //breedte berekenen en afronden
  43. $nieuw_breedte = round($breedte / $verhouding);
  44.  
  45. //hoogte berekenen en afronden
  46. $nieuw_hoogte = round($hoogte / $verhouding);
  47. }//einde resizen
  48.  
  49. fclose($open);
  50.  
  51. }//einde if 'resize'
  52. ?>
  53. <form method="POST" action="" enctype="multipart/form-data">
  54. Albumnaam: <input type="text" name="albnaam"/><br>
  55. Bestand: <input type="file" name="file"/><br>
  56. <input type="submit" name="resize" value="Resizen maar!"/>
  57. </form>
  58.  
  59. </body>
  60.  
  61. </html>


Wat heb ik nu weer fout gedaan?

9 antwoorden

Gesponsorde links
Offline stuifie - 04/04/2005 20:21
Avatar van stuifie PHP beginner move_uploaded_file($_FILES['file'][name'], $albnaam."/".$bestand);

moet zijn.. (in regel 25)

move_uploaded_file($_FILES['file']['name'], $albnaam."/".$bestand);
Offline TFOL - 04/04/2005 20:24
Avatar van TFOL PHP beginner jah.. dat heb ik ook in mn script staan, maar ik verwijderde net die ' perongeluk. dus dat is 't probleem niet, helaas:\
Offline NCube - 04/04/2005 20:42
Avatar van NCube HTML beginner move_uploaded_file($_FILES['file']['name'], $albnaam."/".$bestand);
moet zijn
move_uploaded_file($_FILES['file']['tmp_name'], $albnaam."/".$bestand);
Offline jarro - 04/04/2005 20:43
Avatar van jarro HTML interesse $dir = $albnaam."/".$bestand;

//dir aanmaken waar de foto's inkomen te staan
mkdir($albnaam);

move_uploaded_file($_FILES['file']['name'], $albnaam."/".$bestand);

eerst maak je leuk een variabele, vervolgens gebruik je em niet -->

$dir = $albnaam."/".$bestand;

//dir aanmaken waar de foto's inkomen te staan
mkdir($albnaam);

move_uploaded_file($_FILES['file']['name'], $dir);
Offline TFOL - 04/04/2005 21:01
Avatar van TFOL PHP beginner Hij werkt nog steeds niet 
Offline TFOL - 06/04/2005 22:11
Avatar van TFOL PHP beginner sorry voor t omhoog trappen, maar hij doet t nog steeds niet:\

zo heb ik mn script nu:

  1. <html>
  2.  
  3. <head>
  4. <title>Resizer-test</title>
  5. </head>
  6.  
  7. <body>
  8. <?php
  9.  
  10. //maximale breedte in pixels
  11. $max_breedte = 550;
  12.  
  13. if(isset($_POST['resize'])){
  14.  
  15. //var's bepalen
  16. $_FILES['file']['name'] = $_FILES['file']['tmp_name'];
  17. $bestand = $_FILES['file']['name'];
  18. $albnaam = $_POST['albnaam'];
  19. $dir = $albnaam."/".$bestand;
  20.  
  21. //dir aanmaken waar de foto's inkomen te staan
  22. mkdir($albnaam);
  23.  
  24. //maten van foto ophalen
  25. $img_size = getimagesize($bestand);
  26.  
  27. //origineel formaat berekenen
  28. $breedte = $img_size[0];
  29. $hoogte = $img_size[1];
  30.  
  31. //als originele breedte groter is dan de maximale breedte, moet hij veranderd worden
  32. if($breedte > $max_breedte){
  33.  
  34. //verhouding berekenen
  35. $verhouding = $breedte / $max_breedte;
  36.  
  37. //breedte berekenen en afronden
  38. $nieuw_breedte = round($breedte / $verhouding);
  39.  
  40. //hoogte berekenen en afronden
  41. $nieuw_hoogte = round($hoogte / $verhouding);
  42. }//einde resizen
  43.  
  44. //maken van nieuwe .jpg
  45. imagecreatetruecolor($nieuw_breedte, $nieuw_hoogte);
  46.  
  47. move_uploaded_file($_FILES['file']['tmp_name'], $dir);
  48.  
  49. }//einde if 'resize'
  50. ?>
  51. <form method="POST" action="" enctype="multipart/form-data">
  52. Albumnaam: <input type="text" name="albnaam"/><br>
  53. Bestand: <input type="file" name="file"/><br>
  54. <input type="submit" name="resize" value="Resizen maar!"/>
  55. </form>
  56.  
  57. </body>
  58.  
  59. </html>


Dit is m'n error:
Citaat:
Warning: move_uploaded_file(Album3//tmp/phpFtFXAE): failed to open stream: No such file or directory in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastf
otoalbum/resizer.php on line 48

Warning: move_uploaded_file(): Unable to move '/tmp/phpFtFXAE' to 'Album3//tmp/phpFtFXAE' in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastf
otoalbum/resizer.php on line 48
Offline Arnout - 06/04/2005 22:21
Avatar van Arnout HTML beginner Ik weet t niet zeker, maar in de error staat Album3 met 2 keer een /, en dat lijkt mij niet juist...

Probeer dit eens:
$dir = $albnaam.$bestand;

weet niet zeker of t klopt...
Offline TFOL - 06/04/2005 22:38
Avatar van TFOL PHP beginner naja... nu staat er maar 1 /. helaas doet hij t nog niet 
Offline Thomas - 07/04/2005 09:12 (laatste wijziging 07/04/2005 09:12)
Avatar van Thomas Moderator Regel 17 klopt niet. Daar overschrijf je "name" met "tmp_name".
Vervolgens gebruik je een (foute) "name" voor $bestand, wat er ook nog eens voor zorgt dat $dir niet klopt. Kijk maar naar je warning: Daar staat een albumnaam voor je tmp-dir geplakt (Album3//tmp/phpFtFXAE), wat natuurlijk nooit de bedoeling kan zijn.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.295s