Freesco, NND, CDN, EOS
http://forum.freesco.pl./

Zapisanie pliku w php
http://forum.freesco.pl./viewtopic.php?f=34&t=17366
Strona 1 z 1

Autor:  CyberDuck [ czwartek, 11 grudnia 2008, 02:29 ]
Tytuł:  Zapisanie pliku w php

Mam maly problem ze skryptem w php.
Chce zrobic tak zeby cron mi odpalal co jakis czas
skrypt w php wiec nadalem prawa poprzez visudo dla tego skryptu.
Dajmy ze nazwa tego skryptu to 'wykonaj.php'
Wiec napisalem w visudo :
: [/] [] ()
nobody ALL=NOPASSWD:/home/httpd/html/wykonaj.php

Skrypt 'wykonaj.php' wyglada tak :
: [/] [] ()
<?
$licznik = '10';
$file = '1.txt';
$zawartosc = "$licznik" ."\n";
$fp = fopen("$file", "w");
fputs($fp, $zawartosc);
fclose($fp);
?>

No i kiedy to wykonuje z poziomu strony to wszystko pieknie sie
wykonuje. Znaczy zapisuje mi w pliku o nazwie '1.txt' liczbe 10.
Ale kiedy wykonam to z linii komend :
: [/] [] ()
php -f /home/httpd/html/wykonaj.php

to skrypt sie wykonuje, ale nic niezapisuje do pliku '1.txt' .
Wiem ze sie na bank wykonuje bo robilem rozne testy wlacznie
z zapisem do bazy danych i w ten sposob jest mozliwy nawet
zapis do bazy danych czy wykonanie dowolnej czynnosci procz
zapisu do pliku na HDD.
Prawa dostepu do pliku 1.txt tez nadalem wiec powinien sie spokojnie
zapisywac, a tu nic.
Dalej chcialbym dopisac do crona :
: [/] [] ()
*/2 * * * * php -f /home/httpd/html/wykonaj.php

co by powodowalo wykonanie skryptu co dwie minuty.
To oczywiscie tylko testy, ale jesli to nieruszy to nie mam po co
pisac dalej skryptu, ktory bedzie sie wykonywac docelowo dajmy
na to codziennie o godzinie 8 rano ...

Pomoze jakas madra glowa ?

Autor:  JakubC [ czwartek, 11 grudnia 2008, 02:53 ]
Tytuł: 

Użyj ścieżki bezwzględnej do pliku 1.txt, będzie chodzić.

Pozdrawiam

Autor:  CyberDuck [ czwartek, 11 grudnia 2008, 03:34 ]
Tytuł: 

Kurcze kocham Cie :D
A ja sie z tym tyle barowalem ...
Jakos mi nieprzyszlo do glowy ze zeby zapisac, znaczy
zawsze myslalem ze sciezka jest URL + ewentualnie /folder/plik albo plik.

Teraz ladnie dziala ze stronki i z crona :)

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/