Cron - powielanie nieuzasadnione d

Potrzebujesz pomocy z C, C++, perl, python, itp.
georigo
Posty: 7
Rejestracja: 07 stycznia 2009, 10:31

Post autor: georigo »

Nie.
Klasa u góry.

Tworzę nazwę pliku w zależności od godziny.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

OK, zmienna $filename przechowuje nazwe pliku. Ustalasz jej zawartość na samym poczatku skryptu?
georigo
Posty: 7
Rejestracja: 07 stycznia 2009, 10:31

Post autor: georigo »

Tak.

Kod poniżej:

Kod: Zaznacz cały

#! /usr/bin/php5 -e
<?
include("../../../pliki_php/funkcje/oci2csv_f.php");
include("../../oci8/samuraj/wlr/samuraj_wlr_przeniesienie.php");

include("../../../menu/raporty/ksp/ksp_haslo.php");

$data=time()-(60*60*24);
$ndata=date("Ymd_H",$data);
list($nrok,$ngodz)=explode("_",$data);

$nazwa=array(1=> "WLR_przeniesienie_");
$ORA_SQL=array(1=> $ora_przeniesienie);

for($z=1;$z<=count($nazwa);$z++){

$dir="/home/ftp/SAMURAJ/";
$plik=$dir.$nazwa[$z].$ndata.".csv";

if(file_exists($plik)){
    $tplik= filemtime($plik);
    $n1data=date("Ymd_H",$tplik);	
    if($ndata==$n1data)@unlink($plik);
}


$data=date("Ymd_H");
$baza=array(1=> 'KIELCE','KRAKOW','OLSZTYN','BIALYST','LUBLIN','GDANSK');

$fname=$nazwa[$z].$data;

$myCSV = new generatorCSV;
$myCSV->default_dir="/home/ftp/SAMURAJ/";
$myCSV->csvStart($fname);

for($n=1;$n<=count($baza);$n++)
{
 $myCSV->oci8($ksp_usr,$ksp_haslo,$baza[$n],$ORA_SQL[$z]);
}

$myCSV->csvEnd();
}
?>
Ta pierwsza część po include usuwa pliki z datą dnia poprzedniego.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Jeśli nie masz zapętlenia i w czasie wykonywania skryptu część odpowiedzialna za ustalenie wartości zmiennej $fname wykonuje się tylko raz to nie powinieneś doświadczyć sytuacji o jakieś napisałes w pierwszym poście.
Jeśli jest jak powyżej wspomniałem a mimo to problem dalej wstepuje dopisz locka - powinno rozwiązać to problem.
ODPOWIEDZ