Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]tworzenie katalogów
Forum PHP.pl > Forum > Przedszkole
peklo
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ć.
phpion
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.
Crozin
@peklo @phpion: mkdir i trzeci argument tej funkcji.
peklo
nie wiem probuje i nic mi nie wychodzi
Crozin
Pokaż co próbujesz robić.
peklo
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
ctom
popatrz na linie 15 i pomyśl co tam zrobiłeś
peklo
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
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.