Buongiorno,
in un programma Php volevo usare questa funzione:
function caricagojs1(){
$fp1=false;
$fgojsfile1= "x_gojs/xgojs_1";
$fp1 = fopen("$fgojsfile1", "r");
if(!$fp1) echo ("Errore nella operazione0 con il file $fgojsfile1");
$nr1=0;
$array1=file($fgojsfile1);
echo "numero elementi uno".count($array1). "<br />";
foreach ($array1 as $frecord){
$nr1++;
echo ("$nr1 uno = $frecord") . "<br />";
#$nG1= file_put_contents($fpathG, $frecord,FILE_APPEND);
}
fclose($fp1);
echo ("$nr1 uno dopo close "). "<br />";// questo non viene visualizzato
}
ma quando eseguo il programma, non leggo niente, il risultato è questo:
numero elementi uno182
1 uno =
2 uno =
3 uno =
4 uno =
5 uno =
6 uno =
7 uno =
8 uno =
9 uno =
10 uno =
11 uno =
se invece queste istruzioni le metto in un nuovo programma, e non in una funzione, tutto funziona bene:
<?php
$fp1=false;
$fgojsfile1= "x_gojs/xgojs_1";
$fp1 = fopen("$fgojsfile1", "r");
if(!$fp1) echo ("Errore nella operazione0 con il file $fgojsfile1");
$nr1=0;
caricagojs1($fp1,$fgojsfile1);
function caricagojs1($fp1,$fgojsfile1){
$nr1=0;
$array1=file($fgojsfile1);
echo "numero elementi ".count($array1). "\n";
foreach ($array1 as $frecord){
$nr1=$nr1+1;
echo ("$nr1 uno = $frecord"). "\n";
}
fclose($fp1);
echo "numero elementi dopo close ".count($array1). "\n";
}
?>
risultato:
danilo@ubuntuserver2204:/var/www/PhpGen_FW2$ php provaread7.php
numero elementi 182
1 uno = <!DOCTYPE html>
2 uno = <html>
3 uno = <head>
4 uno = <meta name="viewport" content="width=device-width, initial-scale=1">
5 uno = <title>Genogram</title>
///ecc.
///ecc.
180 uno = // n: name, s: sex, m: mother, f: father, ux: wife, vir: husband, a: attributes/markers
181 uno = setupDiagram(myDiagram, [
182 uno =
numero elementi dopo close 182
perché le stesse istruzioni inserite in una funzione del mio programma non funzionano?
grazie per l'aiuto
danilo