php. Tworzenie pliku 'tylko do odczytu'

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.
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Nefro »

Wiesz ja nie wnikam, nie mówie ze nie masz racji tylko ze też czytałem definicje i myślałem ze jest źle :] Ale nie jest, no cóż - wiesz troszke wiecej ode mnie ;) pozdrawiam
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

jak wstawiam

Kod: Zaznacz cały

chmod('$accounts', 755);
to wyswietla mi sie
Warning: chmod() [function.chmod]: No such file or directory in D:\gierki\Tibia\WebServ\httpd\strony\criaracc.txt on line 92

jak daje 0 to tez mi ise to pojawia.
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Asit »

a masz plik w takiej lokalizacji
D:\gierki\Tibia\WebServ\httpd\strony\criaracc.txt ?
jesli nie to kombinuj w kodzie..
jesli tak to sprawdz jakie ma teraz prawa.. moze chmod sie zrobil tylko wykazal blad.. mi sie czasem tak robilo na serwie. niby wyskakiwal blad ale uprawnienia sie zmienialy..
dalem @chmod() i po klopocie
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Link do skryptu jest D:\gierki\Tibia\WebServ\strony\criaracc.txt a miejsce w ktorym zapisuja sie pliki to D:\gierki\tibia\ots\data\konta\
Blad wyskakuje i prawa sie nie zmienily ;/
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Wojciech Kocjan »

Błąd - jak łatwo idzie odczytać z komunikatu - polega na tym, że została podana błędna ścieżka do pliku. Zamiast chmod('$accounts',755) daj chmod($accounts,755) (po co te apostrofy?) i zobacz czy teraz zadziała.

Jeśli nie zadziała, przed linijką z chmodem daj linie: echo $accounts i zobacz co wyświetla.
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Jak daje bez tych apostrofow to jest lepiej bo nie wyswietla zadnego bledu ale tez nie zmienia uprawnien. A echo nic nie dalo.
paszczak
Nowy
Nowy
Posty: 123
Rejestracja: ndz paź 03, 2004 2:21 pm
Lokalizacja: Sopot
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: paszczak »

Jesli chcesz uzyskac windowsowy atrybut "tylko do odczytu" sprawdz

Kod: Zaznacz cały

chmod($accounts, 0);

wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Tez nie dziala....
paszczak
Nowy
Nowy
Posty: 123
Rejestracja: ndz paź 03, 2004 2:21 pm
Lokalizacja: Sopot
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: paszczak »

W takim razie odwolaj sie do polecenia systemowego attrib:

Kod: Zaznacz cały

system("attrib +r $accounts");

zakladam, ze $accounts przechowuje nazwe pliku...
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Dobrze zakladasz . Niestety nie dziala
The ultimate CHMOD solution
Go to http://sshqudsi.com/computerguru/
and download chmod-win
it converts windows settings to chmod and vice versa!
Ktos mi mowil zebym zainstalowal se chmod-wina, ale jak chce uruchomic to wyskakuje mi blad. Do czego wogole sluzy ten chmod-win ?
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Asit »

nie mozliwe ze [php]echo("$accounts");[/php] nic nie daje..
moze cos zle robisz.. musza byc jakies bledy w sciezce do pliku - to jest pewne
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Wojciech Kocjan »

wrna pisze:Tez nie dziala....
Co to znaczy "nie działa"? Jakiś błąd konkretny? Co wypisuje echo?
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Nie ma zadnego bledu. echo nic nie wypisuje, wszystko niby jest dobrze, ale prawa do pliku nie zmienily sie. Moze rzeczywiscie cos zle robie, bo przeciez ja sie na tym nie znam.

Tu macie link do tych moich skryptow i moze w ten sposob uda wam sie powiedziec co mam zrobic.

http://members.lycos.co.uk/wrna/httpd.zip
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: Nefro »

Ja mam pomysł - jak raz juz sie zapisze do pliku no to trzeba zrobic aby drugi raz sie nie dało tego zrobic, poprost niech w kodzie opusci dane instrukcje odpowiadajace ze zapisywanie danych nd pliku.
Powiedz mi jeszcze dlaczego ty nie chcesz aby sie zapisywało do pliku??

Bo na pewno da sie to obejsc... Tylko ze przydał by sie jakis warunek.
wrna
Posty: 17
Rejestracja: czw kwie 21, 2005 2:04 pm

Re: php. Tworzenie pliku 'tylko do odczytu'

Post autor: wrna »

Niebardzo rozumiem o co ci chodzi.
ODPOWIEDZ