Otwarcie pliku - błąd - Cron - file_get_contents

Otwarcie pliku - błąd - Cron - file_get_contents
T0
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 2 lata
  • Postów:40
0

Witam. Mam problem z otwarciem pliku :

mam fukcje:

function OtworzPlik(&$dane,$plik) {
$dane = file_get_contents($plik);

return $dane;
}

Mam zadania crona które wykonują plik cron.php. W nim uzywam funkcji otwierania pliku. Jak recznie odswierze ten plik cron.php to odczytuje mi wartosci z katalogu i pliku jki podam. Gdy ten sam plik wykonywany jest przez zadania crona mam komunikat o bledzie:

ze plik nie istenieje w tym katalogu. jak istnieje

M7
  • Rejestracja:około 15 lat
  • Ostatnio:ponad 10 lat
0

jak odpala się skrypt z poziomu CRONa to jesteś w głównym folderze "/" przejdź do właściwego katalogu przez cd ... , albo używaj ścieżek bezwzględnych

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Rzeszów
0

W cronie nie ustawiaj sobie php /sciezka/do/pliku.php i podobnych, rób tak:
wget --quiet --delete-after http://domena.pl/cron.php
(ew. inne parametry, jeżeli chcesz sobie gdzieś zapisać wynik działania)

nie ma problemów ze ścieżkami i "nieprzeglądarkowym" wywołaniem.

edit: swoją drogą fajna funkcja :/ robi dokładnie to samo, co funkcja wewnątrz, tyle, że jeszcze przekazuje dane przez referencję (po co return w takim razie?)


edytowany 1x, ostatnio: dzek69
M7
ok, ale pod warunkiem że to chodzi o aplikację webową i skrypt wystawiony na świat
dzek69
kiedyś też pisałem w sumie aplikacje nie-webowe w php, ale to chyba jednak kiepski pomysł ;)
M7
jak robisz app w php i potrzebujesz backendu, to też go robisz w php, a wtedy taki skrypt nie koniecznie jest dostępny przez URL
dzek69
Ale dla mnie wtedy to jest "aplikacja webowa" - to po prostu jej część przecież...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.