Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]tworzenie katalogów
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


witam mam taki oto skrypt który po wpisaniu usera tworzy katalog o takiej nazwie
  1. <?php
  2. if(isset($_POST["username"]))
  3. {
  4. $folder = $_POST['username'];
  5.  
  6. $dir_name = '../ogloszenia/uploads_zd/'.$folder;
  7.  
  8.  
  9. if (file_exists($dir_name))
  10. {
  11. echo "Folder ".$_POST["username"]." istnieje";
  12. }
  13. else
  14. {
  15. if(!mkdir($dir_name, 0700))
  16. die("Nie mozna utworzyc katalogu");
  17. }
  18.  
  19. }
  20. else
  21. {
  22. ?>
  23. <form method="post" action="<?php echo $PHP_SELF ?>">
  24.  
  25. Login:
  26. <input type="text" name="username" size="20" maxlength="20">
  27. <input type="submit" value="Stworz">
  28. </form>
  29. <?php
  30. }
  31. ?>


wszystko jest niby w porządku ale chciałbym żeby przed katalogiem nazwy usera tworzył sie lub tworzyły inne katalogi np:
teraz wpisuje usera tomek to tworzy się ogloszenia/upload_zd/tomek
a chciałbym żeby utworzyło sie np ogloszenia/upload_zd/2014/01/30/tomek
jak wprowadzić tą dodatkową zmienną i jak ją zadeklarować. Oczywiście chciałbym jeszcze żeby było np max 100 katalogów w podkatalogu i zakładanie naspępnego ale do tego to nie wiem jak się zabrać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Twórz po kolei katalogi:
2014
2014/01
2014/01/30
2014/01/30/tomek
sprawdzając oczywiście po drodze czy katalog nie istnieje.
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@peklo @phpion: mkdir i trzeci argument tej funkcji.
Powód edycji: [phpion]: :) racja
Go to the top of the page
+Quote Post
peklo
post
Post #4





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


nie wiem probuje i nic mi nie wychodzi
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Pokaż co próbujesz robić.
Go to the top of the page
+Quote Post
peklo
post
Post #6





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


mam coś takiego
  1. <?php
  2. function mkdir2($dir,$rights='0755') {
  3. $dir=explode('/',$dir);
  4. $path='';
  5. foreach($dir as $val) {
  6. if(!is_dir($path.$val)) mkdir($path.$val, $rights);
  7. $path.=$val.'/';
  8. }
  9. }
  10. $a=date('Y');
  11. $b=date('m');
  12. $c=date('d');
  13. $folder = $_POST['username'];
  14.  
  15. mkdir2('a/b/c/username', 0777);
  16. ?>


i jak teraz mam zrobic żeby nie zakładało mi katalogu a/b/c/username tylko zamiast a pobrało i założyło katalog $a czyli 2014 itd

Ten post edytował peklo 30.01.2014, 15:11:21
Go to the top of the page
+Quote Post
ctom
post
Post #7





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


popatrz na linie 15 i pomyśl co tam zrobiłeś
Go to the top of the page
+Quote Post
peklo
post
Post #8





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


JAKOS NIC NIE PRZYCHODZI MI DO GLOWY mkdir2?

może jakaś podpowiedź, czy nadal będziemy się bawic w rebusy

dorba już sobie poradziłem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 18:18