Аргумент ?type=daily
(заканчивающийся в массиве $_GET
) действителен только для веб-страниц.
Вам нужно будет назвать его как php myfile.php daily
и извлечь этот аргумент из массива $argv
(который будет $argv[1]
, поскольку $argv[0]
будет myfile.php
).
Если страница также используется в качестве веб-страницы, можно рассмотреть два варианта. Либо получить доступ к нему с помощью сценария оболочки и wget и вызвать его из cron:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
Или проверьте в php-файле, вызывается ли он из командной строки:
if (defined('STDIN')) {
$type = $argv[1];
} else {
$type = $_GET['type'];
}
(Примечание: вам, вероятно, понадобится / захотите проверить, действительно ли $argv
содержит достаточно переменных и тому подобное)