[PHP]Problem z ustawieniem CHMOD przez skrypt

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Strachu
Nowy
Nowy
Posty: 32
Rejestracja: pt lip 08, 2005 10:28 am

[PHP]Problem z ustawieniem CHMOD przez skrypt

Post autor: Strachu »

Witam, mam problem:
Zrobilem skrypt do uploadowania plikow, ktory po dodaniu pliku ma takze za zadanie ustawic CHMOD dodawanego pliku na 666.
Za nadanie chmodu jest odpowiedzialny ten fragment pliku:
[php]<?php
chmod($katalog, 666) OR DIE ("Nie mozna bylo ustawic CHMOD dla dodawanego pliku!");
?>[/php]
Wszystko dziala, plik sie dodaje i zmienia sie tez CHMOD pliku, ale zamiast na 666 to zmienia sie na 232 8O

czy moze mi ktos napisac, jak zmienic ten fragment pliku, aby zmienil CHMOD dodawanego pliku na 666?

Prosze o pomoc.
koziolek
Przelotem
Przelotem
Posty: 387
Rejestracja: sob paź 21, 2006 10:07 pm
Kontakt:

Re: [PHP]Problem z ustawieniem CHMOD przez skrypt

Post autor: koziolek »

Sprawdź czy plik nie wpada na serwer z prawami 232. Bo to wygląda na niemożliwość zmiany praw dostępu ze względu na brak uprawnień.
Strachu
Nowy
Nowy
Posty: 32
Rejestracja: pt lip 08, 2005 10:28 am

Re: [PHP]Problem z ustawieniem CHMOD przez skrypt

Post autor: Strachu »

Plik bez zmiany CHMOD przez ten skrypt wpada z chmodem 644, tak wiec ta funkcja zle zmienia chmod.

Jak ustawic ta funkcje aby ustawiala chmod dodawanego pliku na 666?
ciubas
Posty: 2
Rejestracja: sob paź 28, 2006 10:24 pm

Re: [PHP]Problem z ustawieniem CHMOD przez skrypt

Post autor: ciubas »

a probowales to robic tekstowo??

np: drwxr-xr-x
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [PHP]Problem z ustawieniem CHMOD przez skrypt

Post autor: the_foe »

a czytales manual?
probujesz wrzucic liczbe dziesietna a musisz osemkowa. czyli nie 666 a 0666.
666dec=1232oct - stad zmiana praw na 232. Jakbys wpisal 950 to bedziesz mial rownowartosc 1666oct
ODPOWIEDZ