Buongiorno a tutti,
per la prima volta sto provando uno script php da linea di comando. Lo script per adesso è davvero molto semplice, cerca delle occorrenze in un file esterno csv. Quando lo lancio da console col comando
codice:
php -f Bootstrap.php myFile.csv
mi restituisce l'errore Call to undefined function checkPayment(). Suggerimenti?
Codice PHP:
class Bootstrap {
public function checkPayment($narrative){
if(strlen($narrative)==11 && strpos($narrative,'PAY')!==FALSE){
echo $narrative; }
}
public static function main($argv) {
$nameFile = $argv[1];
$handle = fopen($nameFile, "r");
if ($handle !== FALSE) {
$row = 0;
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$bufferedFile[$row][$c] = $data[$c];
}
$row++;
}
}
fclose ($handle);
for($i=1;$i<$row;$i++){
for($j=1;$j<$num;$j++){
checkPayment($bufferedFile[$i][$j]);
}
}
}
}
Bootstrap::main($argv);