Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Wskazanie katalogu
Forum PHP.pl > Forum > Przedszkole
Crisu
Witam!
Otóż napisałem sobie skrypcik do kasowania katalogów/plików .
Generalnie wszystko ładnie działa jak sciezke podaje na sztywno ale dziwna sytuacja pojawia się gdy chce przekazać katalog przez formularz.
Otóż standardowy
  1. <input type="file" name="usun">
nie działa, ponieważ otwiera katalog.

Jest na to jakiś sposób ?
mike
Cytat(Crisu @ 5.01.2008, 12:13:05 ) *
Jest na to jakiś sposób ?
Jest.


Proszę poprawić tytuł wątku zgodnie z zasadami pisania na Przedszkolu.
Oraz dokładnie opisać problem. No chyba, że szukasz jasnowidzów. Skąd mamy wiedzieć jak działa Twój skrypt?
marcio
Ogolnie z tego co mi sie zdaje fo typ file jest do upload'owwania uzyj normalnego input'a text
Crisu
Ok temat poprawiony.
A skrypt działa tak:

  1. <?php
  2.  
  3. function folder_remove($dir)
  4. {
  5. if(is_dir($dir)) //sprawdza czy folder
  6. {
  7. if($dh=opendir($dir)) //wskaznik do otwartego katalogu
  8. {
  9. while(($file=readdir($dh))!=false) //czyta zawartosc katalogu
  10. {
  11.  if($file!='.' && $file!='..') 
  12.  {
  13.  $dir2=$dir."/".$file; //sciezka pomocnicza
  14.  
  15. if(is_dir($dir2)){ //sprawdzam czy sa wewnetrzen foldery
  16. folder_remove($dir2);}
  17. else{
  18. unlink($dir2); 
  19.  echo 'usunięto plik <b>'.$dir2.'</b><br>';}
  20. }
  21. }
  22. closedir($dh); //zamyka katalog
  23. }
  24. if(rmdir($dir)){
  25. echo 'usunieto katalog '.$dir.'<br>';}
  26. }
  27. else
  28. {
  29. unlink($dir);
  30. echo 'Usunieto: '.$dir;
  31. }
  32. echo '<a href="admin.php"><br>Powrót</a>;';
  33. }
  34.  
  35. $dir=getcwd()."upload\".$_POST['usun_plik']; 
  36. //echo $dir;
  37. folder_remove($dir);
  38. ?>


W zmiennej $dir przekazuje plik do usunięcia, a problem jest z przekazaniem katalogu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.