?type=daily
argument (kończące się w tablicy $_GET
) jest poprawne tylko dla stron z dostępem do Internetu.
Musisz nazwać jak php myfile.php daily
i odzyskać ten argument z tablicy (co byłoby $argv[1]
, ponieważ $argv[0]
byłoby myfile.php
).
Jeśli strona jest również używana jako strona internetowa, istnieją dwie opcje, które można rozważyć. Albo dostęp do niej ze skryptu powłoki i wget i nazwać z crona:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
Albo sprawdzić w pliku php, czy to się nazywa z linii poleceń, czy nie:
if (defined('STDIN')) {
$type = $argv[1];
} else {
$type = $_GET['type'];
}
(Uwaga: Musisz prawdopodobnie potrzebujesz/chcesz sprawdzić, czy rzeczywiście zawiera wystarczającą ilość zmienne i takie)
miał błąd: "nieokreślone przesunięcie" – Tarek
dziękuję, że wszystko działa. – Tarek
Użyj: if (isset ($ argv [1])) { echo. $ argv [1]; } else { \t die ("nie!"); } – demenvil