Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cron a uprawnienia
Forum PHP.pl > Forum > PHP
eccocce
Cześć,

Siedzę od rana nad tym i już mi pomysły nie przychodzą. Wywołuję mi cron plik cron.php na serwerze i dostaję błąd uprawnień do pliku cron.out. Cron.php ma wrzucać loga do pliku. Nadałem uprawnienia 777 i nadal klęska.

cron.php
  1. <?php
  2.  
  3. file_put_contents('text.txt', 'TEST');
  4.  
  5. ?>


cron.out
Kod
PHP Warning:  file_put_contents(text.txt): failed to open stream: Permission denied in .../cron.php on line 3


Gdy odpalam cron.php w przeglądarce bez problemu zapisuje dane w pliku text.txt.
Jestem świadomy, że inne uprawnienia są brane pod uwagę przy wywołaniu w przeglądarce i inne ma cron, ale myślałem, że 777 załatwia sprawę.

Ktoś podsunie jakiś pomysł? Poszperałem na forum pod hasłami "cron open stream", ale czytanie dwóch stron tematów nic nie wniosło :/

----

Jeden temat pominąłem... Sprawdzę ścieżkę getcwd()
d3ut3r
Próbowałeś podać pełną ścieżkę do text.txt ?
eccocce
Zadziałało chdir() na folder z plikiem, bo okazało się, że cron działa w jakiejś swojej, ale sprawdziłem Twoją podpowiedź d3ut3r i również jest poprawna! Dzięki wielkie.

Aha, jakby ktoś potrzebował:

Sprawdzamy aktualną ścieżkę crona (wypluje do pliku .out):
  1. echo getcwd(); // zwróci na przykład /var/cron/


Zmieniamy ścieżkę:
  1. chdir('/usr/local/www/');
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.