login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uploaden naar bepaalde map?

Offline nick5556 - 16/09/2008 17:01
Avatar van nick5556PHP beginner Hallo,

Kan ik bestanden uploaden naar een bepaalde map? Een map die nog niet bestaat? En kan ik ze daarna vanaf internet bewerken?

Nick

6 antwoorden

Gesponsorde links
Offline Stijn - 16/09/2008 17:07
Avatar van Stijn PHP expert Je moet kijken of de map bestaat met PHP.net: is_dir. Als hij niet bestaat moet je hem maken met PHP.net: mkdir. Daarna upload je de file(s) naar de map.
Je kan ze bewerken door naar de map te gaan en de juiste file te open. Zie PHP.net: file voor meer informatie over het lezen van files.
Offline nick5556 - 17/09/2008 09:49
Avatar van nick5556 PHP beginner Oke,

Ik heb nu dit:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Nieuwe pagina</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10.  
  11. include("../inc/inc.php");
  12.  
  13. if(isset($_FILES['bestand']))
  14. {
  15. if($_FILES['bestand']['size'] > $max_size)
  16. {
  17. echo 'Het bestand is '.$_FILES['bestand']['size'].' bytes, het maximale wat toegestaan is, is: '.$max_size.' bytes.';
  18. }
  19. elseif($_FILES['bestand']['type'] == $bt)
  20. {
  21. if(empty($_POST['dir']))
  22. {
  23. echo 'Geen map geselecteer.';
  24. }
  25. elseif(empty($_POST['filename']))
  26. {
  27. echo 'Geen filename ingevult!';
  28. }
  29. elseif(!is_dir('../'.$_POST['dir'].''))
  30. {
  31. mkdir('../'.$_POST['dir'], '0777');
  32. move_uploaded_file($_FILES['bestand']['tmp_name'], "../".$_POST['dir']."/".$_FILES['bestand']['name']."");
  33. }
  34. elseif(is_dir('../'.$_POST['dir'].''))
  35. {
  36. move_uploaded_file($_FILES['bestand']['tmp_name'], "../".$_POST['dir']."/".$_FILES['bestand']['name']."");
  37. }
  38. }
  39. else
  40. {
  41. echo 'Exstensie niet toegelaten.';
  42. }
  43. }
  44. else
  45. {
  46. echo 'Selecteer een bestand.';
  47. }
  48. ?>
  49.  
  50. <FORM ACTION="" METHOD="post" ENCTYPE="multipart/form-data">
  51. File: <INPUT TYPE="file" NAME="bestand"><BR />
  52. Map: <input type="text" name="dir" /><br />
  53. Filenaam(zonder .php)<input type="text" name="filename" /><br />
  54. <INPUT TYPE="submit" NAME="submit" VALUE="Upload">
  55. </FORM>
  56.  
  57. </body>
  58. </html>


Maar, hij upload niet veel.. sterker nog, hij maakt de mappen niet aan, hoe komt dit?

Alvast bedankt
Offline Kr4nKz1n - 17/09/2008 10:09 (laatste wijziging 17/09/2008 10:13)
Avatar van Kr4nKz1n Onbekend Gelijk even dit:
  1. if(isset($_FILES['bestand']))


Vervangen met
  1. If($_SERVER[' REQUEST_METHOD'] == 'POST')


Edit
Waar defineer jij $max_size en $bt

Echo eens wat bij de ElseIf`s en maak een Else aan.
Kijken welk gedeelte hij gebruikt.
Offline Wim - 17/09/2008 16:04
Avatar van Wim Crew algemeen heb je de map waar je in wil schrijven voldoende chmod rechten gegeven?
Offline nick5556 - 17/09/2008 16:32
Avatar van nick5556 PHP beginner Ik defineer die variabelen in inc.php, welke rechten zou ik ze moeten geven?, ze staan nog op standaart.

Nick
Offline Wim - 17/09/2008 16:47
Avatar van Wim Crew algemeen write-rechten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s