выполнение сценария php из другого места

У меня есть скрипт php, расположенный в /var/log/myscript.php, и я хочу выполнить его из / home / user / run. Я продолжаю получать следующие ошибки ниже. Однако, если я зайду прямо в папку и запущу php myscript.php, скрипт выполнится. Странно, любые предложения. Я включил сценарий ниже

Примечание PHP: неопределенная переменная: f в /var/log/myscript.php в строке 73
Предупреждение PHP: fclose () ожидает, что параметр 1 будет ресурсом, значение NULL указано в /var/log/myscript.php в строке 73

             <?php

$host = "some_destination";
$user = "postgres";
$pass = "postgres";
$db = "some_database";

$con = pg_connect("host=$host dbname=$db user=$user password=$pass");

$line = 1;

$files = array();
$dir = opendir('.');while(false != ($file = readdir($dir))) {
if(($file != ".") and ($file != ".."){
$files[] = $file;.
}
}

natsort($files); // sort.

foreach($files as $file){

if ( strpos($file,'syslog.1') !== FALSE )
{
echo "\n" .$file;

$f = fopen($file,"r") or exit("Unable to open file!");
$arr_to_insert = array();while (!feof($f)) {
$group[] = fgets($f);
$line = preg_replace('!\s+!',' ', $group[0]);$arrM = explode(' ',$line);

$month = $arrM[0];
$day = $arrM[1];
$timestp = $arrM[2];
$src = str_replace("SRC=","",$arrM[11]);
$dst = str_replace("DST=","",$arrM[12]);
$spt = str_replace("SPT=","",$arrM[19]);
$dpt = str_replace("DPT=","",$arrM[20]);if (ctype_digit($day)) {
if (ctype_digit($spt)){
if (ctype_digit($dpt)){
$sql = "INSERT INTO
logs(logmonth,logday,timestp,src,dst,spt,dpt)
VALUES('$month','$day','$timestp','$
$src','$dst','$spt','$dpt')";
$res = pg_query($con, $sql) or die("Cannot execute query: $sql\n");
$ar = pg_affected_rows($res);

}
}
}

unset($group);

}
}
}
pg_close($con);
fclose($f);

?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector