bè se non salva... vuol dire che c'è qualcosa che non va...
fai cosi
cominicia a mettere degli ECHO un'pò ovunque e vedi dove si blocca ( o meglio in quale ciclo non entra) e poi posta...
bè se non salva... vuol dire che c'è qualcosa che non va...
fai cosi
cominicia a mettere degli ECHO un'pò ovunque e vedi dove si blocca ( o meglio in quale ciclo non entra) e poi posta...
Facendo così:
mi stampa solo:Codice PHP:function salvaFile($path,$array)
{
$fd1 =file($path);
echo "$fd1";
foreach($fd1 as $key => $value)
{
$value = str_replace(array("\r","\n"),"",$value);
echo "$value";
if (isset($array[$key]))
$fd1[$key]=$array[$key];
else
$fd1[$key]=$value;
}
$fd2 =fopen($path,"w");
foreach($fd1 as $key => $value)
{
echo "$key";
if($key==0)
fwrite($fd2,$value);
else
fwrite($fd2,"\r\n".$value);
}
fclose($fd2);
}
Arrayfrancesco : adteh : 2352 : sisofio : atshe : 2112 : noclaudio : dhgeb : 3021 : si012
che a parte Array, sarebbe la struttura del mio file.txt
Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...
non conoscendo esattamente quello che deve fare nn è che ci capisco molto...
sostituiscilo con questo e posta..
Codice PHP:function salvaFile($path,$array)
{
$fd1 =file($path);
echo "uno
";
foreach($fd1 as $key => $value)
{
$value = str_replace(array("\r","\n"),"",$value);
echo "due
";
if (isset($array[$key]))
$fd1[$key]=$array[$key];
else
$fd1[$key]=$value;
}
$fd2 =fopen($path,"w");
foreach($fd1 as $key => $value)
{
echo "tre
";
if($key==0)
fwrite($fd2,$value);
else
fwrite($fd2,"\r\n".$value);
}
fclose($fd2);
}
ecco il risultato:
uno
due
due
due
tre
tre
tre
Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...
mmm niente di particolare...
forse proprio non riesce a scrivere... prova cosi:
Codice PHP:function salvaFile($path,$array)
{
$fd1 =file($path);
echo "uno
";
foreach($fd1 as $key => $value)
{
$value = str_replace(array("\r","\n"),"",$value);
echo "due
";
if (isset($array[$key]))
$fd1[$key]=$array[$key];
else
$fd1[$key]=$value;
}
$fd2 =fopen($path,"w");
foreach($fd1 as $key => $value)
{
echo "tre
";
if($key==0)
fwrite($fd2,$value);
echo "quattro
";
else
fwrite($fd2,"\r\n".$value);
echo "cinque
";
}
fclose($fd2);
}
mi da questo:
uno
due
due
due
tre
quattro
tre
cinque
tre
cinque
Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...
sembrerebbe tutto ok... il file su cui scrivere, c'è? se c'è prova a eliminarlo e riesceguire lo script e vedere se dà errore..
La prima volta da errore:
Warning: file(File.txt): failed to open stream: No such file or directory in C:\WM\www\Gennaio 2006 - Copia\funzioni.php on line 23
uno
Warning: Invalid argument supplied for foreach() in C:\WM\www\Gennaio 2006 - Copia\funzioni.php on line 25
Warning: Invalid argument supplied for foreach() in C:\WM\www\Gennaio 2006 - Copia\funzioni.php on line 35
se ricarico la pagina la seconda volta non da più errore questo perchè ho impostato che se non trova il file lo crea lui di default, ma vuoto.
Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...
Guarda vai a questo link è trovi l'esempio.
http://www.stakanovista.altervista.org/prova/index.php
prova a modificare la tabella cliccando sopra, e poi clicca su salva, in alto ti spunta l'array che passo alla stessa pagina, che in pratica è l'array gestito dalla funzione salva.
Potrebbe essere un problema di $key, dato che l'array passato ha una struttura [0_0] [0_1]...ecc
magari non riesce a gestire quello??
Sugnu Sicilianu e mi ni vantu, picchì la terra mia è china china d'incantu...u suli e li salini, pisci n'do sbarcaturi, su tutti cosi ca mi fannu strinciri lu cori...
direi proprio di si... è la struttura...
se la vuoi bidimensionale è $array[0][0] ....