Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html]Wskazanie katalogu
Crisu
post 5.01.2008, 12:13:05
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował Crisu 5.01.2008, 12:28:33
Go to the top of the page
+Quote Post
mike
post 5.01.2008, 12:21:54
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
marcio
post 5.01.2008, 12:22:15
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Ogolnie z tego co mi sie zdaje fo typ file jest do upload'owwania uzyj normalnego input'a text


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Crisu
post 5.01.2008, 12:33:17
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:30