Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z prawami
Forum PHP.pl > Forum > Przedszkole
mdco
Do stworzenia katalogu użyłem:
mkdir($absolwent_dir, 0777);
ale katalog po utworzeniu ma prawa 755.
Czy napisałem coś nie tak?
Jaka moze byc tego przyczyna?

Dzieki
brajan
Może tak zadziała:
Kod
$oldumask = umask(0);
mkdir($absolwent_dir, 0777);
umask($oldumask);
mdco
Dzięki, pomogło.
Zobiłem tak samo dla chmod.

Kod
$old = umask(0);
chmod($szkola_dir, 0777);
umask($old);


i tego już niechce zmienić ... przy chmod robi sie jakoś inaczej??
brajan
Dla CHMOD nie jest potrzebne umask(); ale nie zawsze to zadziała ze względu na CHOWN. Zawsze można to sprawdzić:

Kod
if (file_exists($nazwapliku)) { //sprawdz czy plik juz istnieje
echo "Plik istnieje";
//plik istnieje wiec robisz sobie cos tam dalej
}


Kod
if (is_writable($nazwapliku)) { //sprawdz czy masz prawa zapisu
echo "Plik ma prawa zapisu";
//możesz modyfikować plik wiec robisz sobie cos tam dalej
}


Kod
if (chmod($nazwapliku, 0666)) { //sprawdz czy mozesz zmienic CHMOD
echo "Mozna zmienic CHMOD";
//możesz zmienic CHMOD dla tego pliku
}


Pamiętaj że wysyłanie plików przez skrypt i przez FTP powoduje przypisanie im innych właścicieli tak więc w zależności od konfiguracji servera możesz nie mieć możliwości ich edycji.
Często bywa tak że plik "x.jpg" wysłany skryptem nie daje się "ruszyć" poprzez FTP i trzeba wtedy użyć skryptu żeby z nim zrobić cokolwiek.
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.