Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cron a funkcja fopen, fwrite i fclose
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

Ostrzeżenie: (0%)
-----


Witam

Mam dosc nietypowy problem z cronem i nie wiem jak go rozwiazac.
Wzucilem plik php pobierajacy tresci z internetu i zapisujacy je do plikow. Caly skrypt dziala bardzo dobrze kiedy wywoluje go wyszukiwarka ale kiedy ustawilem na niego crona skrypt tez dziala ale zadnych plikow nie przybywa...
Czy cron nie ma problemow z funkcjami takimi jak fopen, fwrite, fclose?

Skrypt odpowiadajacy za zapis wyglada u mnie tak:
  1. <?php
  2. if (!file_exists("pliki/$short_url")) {
  3.          $fp = fopen("pliki/$short_url", "x+");
  4.          if (!fwrite($fp, file_get_contents($url[$x]))) {
  5.          fclose($fp);
  6.        }}
  7. ?>


Z gory dzieki za odpowiedz
Pozdrawiam
Go to the top of the page
+Quote Post
VGT
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 9
Dołączył: 19.11.2004
Skąd: Iława

Ostrzeżenie: (0%)
-----


Nie wiem, czy to akurat ten problem, ale dopisz na poczatku pliku:

Kod
chdir(dirname(__FILE__));
Go to the top of the page
+Quote Post
michalg
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 8
Dołączył: 20.10.2008

Ostrzeżenie: (0%)
-----


W jaki sposób jest odpalany ten skrypt za pomocą crona? Bo jeżeli przez klienckiego php, to może być problem z konfiguracją, albo uprawnieniami (odpalany jako inny użytkownik).
Go to the top of the page
+Quote Post
JamalBIG
post
Post #4





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

Ostrzeżenie: (0%)
-----


Dopisalem chdir(dirname(__FILE__)); ale nic to nie dalo
Nie wiem co masz na mysli pytajac mnie 'w jaki sposob jest odpalany' - ustawial mi to administrator serwera - komenda wyglada tak:
Kod
/usr/.../php -q -c /usr/.../php.ini /usr/.../httpdocs/index2.php
Go to the top of the page
+Quote Post
michalg
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 8
Dołączył: 20.10.2008

Ostrzeżenie: (0%)
-----


Cytat(JamalBIG @ 31.03.2009, 00:20:14 ) *
Dopisalem chdir(dirname(__FILE__)); ale nic to nie dalo
Nie wiem co masz na mysli pytajac mnie 'w jaki sposob jest odpalany' - ustawial mi to administrator serwera - komenda wyglada tak:
Kod
/usr/.../php -q -c /usr/.../php.ini /usr/.../httpdocs/index2.php


O to pytałem - skrypt jest odpalany z poziomu klienckiego php (nie przez apacha). Być może uprawnienia na katalogu pliki/ blokują utworzenie w nim pliku (albo sprawdzenie czy plik istnieje). Właścicielem katalogu może jest apache i tylko on może ma prawo do zapisu/wejścia do katalogu.

Dobrze by było, gdybyś miał możliwość podejrzenia wyniku tego polecenia - może poproś o to administratora. Wtedy najprawdopodobniej byś zobaczył jakiś błąd.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 01:41