Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z nadaniem atrybutu 777 dla katalogu
Forum PHP.pl > Forum > Przedszkole
piotrekk
Wykonuje funkcje:

  1. <?php
  2. mkdir("../../prezenty/".$nazwaGrupy, 0777);
  3. ?>


a pomimo tego katalog tworzony jest z atrybutem 755. Czy ktoś wie dlaczego ?

dzieki
Kamil Jura
Dlaczego tak jest, to nie wiem sad.gif Ale...

Zrób w ten sposób:

  1. <?php
  2. mkdir("../../prezenty/".$nazwaGrupy, 0755);
  3. chmod("../../prezenty/".$nazwaGrupy, 0777);
  4. ?>
piotrekk
Te rozwiązanie nie działa ponieważ chmod odwołuje się do pliku a nie katalogu.
Wydaje mi się ze muszę tu użyć umask, czytalem troche na php.net, ale niestety nie rozumiem jakbym mial tego użyć.
Może orietujesz sie ?
Kamil Jura
Nawet nie wiedziałem tongue.gif Nigdy nie tworzyłem skryptu gdzie dynamicznie tworzy katalogi.


Wyciąg z komentarzy manual php.net
Cytat
<?php
umask(0670); //- set umask
$handle = fopen('file', 'w'); //- 0006 - Nie patrz na to smile.gif
mkdir("/path/dir"); //- 0107 (sam mkdir ma domyślnie 0777)
?>

btw. komentarze są moje dolepione też smile.gif

wtedy dostaniesz katalog o prawach 0107. Rozumując w ten sposób umask(0111) da Ci 0666, a umask(0000) da Ci 0777 tak jak chciałeś.

Spróbuj może zadziała
piotrekk
Wiesz co,
jeżeli nie nadam w mkdir jakiegos atrybutu to skrypt wogole niedziala. Wydaje mi się że moze na serwerze jest jakos inaczej ustawione.
Jeżeli chodzi o ten umask to siedze i nie umiem tego zastosować. Możesz dać przykład z użyciem tych atrybutow 777 na katalog jakis bo kurde mysle mysle i chyba przegrzalem sie troche winksmiley.jpg
Kamil Jura
No to przecież dodaj w mkdir 0777, a umask daj 0000 i tyle smile.gif Jeśli to nie działa to nie róbmy śmietniku, a jakiś na tyle kompetentny użytkownik się zjawi i udzieli pomocy smile.gif


Pozdrawiam,
Kamil Jura
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.