login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mkdir() en move_uploaded_file() (Opgelost)

Offline webbiexl - 15/04/2009 21:55
Avatar van webbiexlPHP interesse Ik heb gekeken op php.net en hier op het forum maar kan de oplossing op mijn probleem niet vinden...

de bedoeling van dit stuk hieronder is dat ie de bestanden hernoemd en verplaatst...

  1. $split = str_split(strtolower($_SESSION['username']), 1);
  2. $_POST['large'] = $_SESSION['large'];
  3. $_POST['thumb'] = $_SESSION['thumb'];
  4. $_POST['large'] = str_replace($_SESSION['random_key'], $_POST['projectnaam'], $_POST['large']);
  5. $_POST['thumb'] = str_replace($_SESSION['random_key'], $_POST['projectnaam'], $_POST['thumb']);
  6. $_POST['large'] = str_replace("temp/", "", $_POST['large']);
  7. $_POST['thumb'] = str_replace("temp/", "", $_POST['thumb']);
  8. $_POST['large'] = str_replace("resize", $_SESSION['username'], $_POST['large']);
  9. $_POST['thumb'] = str_replace("_", "_".$_SESSION['username']."_", $_POST['thumb']);
  10. $image = "/uploads/".$split['0']."/".$split['1']."/".strtolower($_SESSION['username'])."/image";
  11. $thumb = "/uploads/".$split['0']."/".$split['1']."/".strtolower($_SESSION['username'])."/thumb";
  12.  
  13. if(!is_dir($image)){
  14. mkdir($image, 0777);
  15. chmod($image, 0777);
  16. }
  17.  
  18. if(!is_dir($thumb)){
  19. mkdir($thumb, 0777);
  20. chmod($thumb, 0777);
  21. }
  22.  
  23. $image = $image."/".$_POST['large'];
  24. $thumb = $thumb."/".$_POST['thumb'];
  25. move_uploaded_file($_SESSION['large'], $image);
  26. move_uploaded_file($_SESSION['thumb'], $image);


maar hier gebeurd vrij weinig... hij maakt de mappen niet aan laat staat dat hij ze verplaatst 

kan iemand mij hiermee helpen?

2 antwoorden

Gesponsorde links
Offline Joost - 15/04/2009 22:09
Avatar van Joost PHP expert Goede rechten?
Zet eens erorr_reporting(E_ALL) bovenaan 
Offline webbiexl - 15/04/2009 22:13 (laatste wijziging 15/04/2009 22:58)
Avatar van webbiexl PHP interesse staat aan 

De oplossing:
  1. $split = str_split(strtolower($_SESSION['username']), 1);
  2. $_POST['large'] = $_SESSION['large'];
  3. $_POST['thumb'] = $_SESSION['thumb'];
  4. $_POST['large'] = str_replace($_SESSION['random_key'], $_POST['projectnaam'], $_POST['large']);
  5. $_POST['thumb'] = str_replace($_SESSION['random_key'], $_POST['projectnaam'], $_POST['thumb']);
  6. $_POST['large'] = str_replace("temp/", "", $_POST['large']);
  7. $_POST['thumb'] = str_replace("temp/", "", $_POST['thumb']);
  8. $_POST['large'] = str_replace("resize", $_SESSION['username'], $_POST['large']);
  9. $_POST['thumb'] = str_replace("_", "_".$_SESSION['username']."_", $_POST['thumb']);
  10. $image = "uploads/".$split['0']."/".$split['1']."/".strtolower($_SESSION['username'])."/image/";
  11. $thumb = "uploads/".$split['0']."/".$split['1']."/".strtolower($_SESSION['username'])."/thumb/";
  12.  
  13. if(!is_dir($image)){
  14. mkdir($image, 0777, true);
  15. chmod($image, 0777);
  16. }
  17.  
  18. if(!is_dir($thumb)){
  19. mkdir($thumb, 0777, true);
  20. chmod($thumb, 0777);
  21. }
  22.  
  23. $image = $image.$_POST['large'];
  24. $thumb = $thumb.$_POST['thumb'];
  25. rename($_SESSION['large'], $image);
  26. rename($_SESSION['thumb'], $image);



als je mkdir(); gebruikt:
  1. mkdir("/map/", "0777", true); // fout
  2.  
  3. mkdir("map/", "0777", true); // correct!


move_uploaded_file() kan geen al geuploade bestanden verhuizen daar voor moet men rename() gebruiken

met dank aan Marten, Threetimes en Mediaval
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s