Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CRON PHP]Problem z zadaniami CRON'a
szafran86
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


Witam

Napisałem skrypcik w PHP który sprawdza mi ważność ogłoszeń i jeśli minęła to dodaje je do tabeli ogłoszeń nieaktywnych.

I tu wszystko działa jak należy.

Następnym zadaniem skryptu jest usuwanie ogłoszeń nieaktywnych po 30 dniach:

i tutaj z bazy danych są one usuwane,

problem pojawia sie gdy chcę usunąć zdjęcie z folderu w którym te zdjęcia są zapisane.

Jeśli odpalę skrypt ręcznie to zdjęcie jest usuwane jeśli przez CRON'a to d...pa nie usuwa się.

Nie mam pojęcia w czym może być problem. Czy CRON ma jakieś zabezpieczenia czy cuś.

Proszę o pomoc

PS.

zdjęcie usuwam funkcją
  1. <?php
  2. unlink('sciezka'.$fotka.'.jpg');
  3. ?>


Ten post edytował szafran86 7.12.2007, 00:38:24


--------------------
Go to the top of the page
+Quote Post
domis86
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Może stosujesz ścieżke relatywną, a CRON jest w innym katalogu niż ten skrypt odpalany ręcznie. Spróbuj dać ścieżke absolutną.

Ten post edytował domis86 7.12.2007, 02:42:15
Go to the top of the page
+Quote Post
szafran86
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


Dokładnie tak używam f. unlink:

  1. <?php
  2. unlink($_SERVER['DOCUMENT_ROOT'].'/Zdjecia/'.$fotka.'.jpg');
  3. ?>


i nadal nie usuwa.


--------------------
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Sprawdź czy skrypt jest na pewno odpalany.
Go to the top of the page
+Quote Post
szafran86
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.01.2007

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


jest odpalany bo mam tam jeszcze inne operacje np: usuwanie danych z bazy MySql i to działa tylko z tym zdjęciem się sypie.


--------------------
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Sprawdź czy plik, który chcesz usunąć, faktycznie istnieje (czy jest pod tą ścieżką) używając file_exists" title="Zobacz w manualu PHP" target="_manual i wynik (tak/nie) zapisz do jakiegoś logu. Jeśli plik istnieje i nie da się go usunąć to sprawdź jakie ma prawa - możliwe, że nie Cron nie ma praw do jego usunięcia.
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




W zasadzie nie jest to zbyt fajne rozwiązanie problemu ale jęsli Ci to odpowiada możesz zrobić to lynx'em.
Go to the top of the page
+Quote Post
legorek
post
Post #8





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Nie jestem specjalistą od linux'a, ale jestem na 99% przekonany że Twój problem tkwi w tym, że CRON odpala ten skrypt jako inny uzytkownik, który nie koniecznie musi miec prawa do kasowania interesującego Cie pliku.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 01:08