Ciao ragazzi ho un problema con un codice che molti di voi considereranno facilissimo quindi chiedo aiuto...
Da un file .txt devo recuperare una stringa e dividerla dove c'è il segno uguale, io ho fatto così, ma non funziona:
Codice PHP:
//leggo il file riga per riga
$handle = @fopen($nomefile, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle);
echo $buffer; }
echo "<hr>";
//seziono la stringa dove trovo =
$pieces = explode("=", $buffer);
echo $pieces[0]."
"; // piece1
echo $pieces[1]."
"; // piece2
echo $pieces[2]; // piece3
fclose($handle); }
Cioè, il file viene letto dal php, e su
Codice PHP:
echo $buffer;
mi da il giusto risultato. Quando però gli dico di explode, mi riporta solo la parte finale della stringa, nella posizione 0 dell'array ($pieces[0]).
Se però la stringa la metto direttamente nel codice funziona:
Codice PHP:
$buffer = "&titolo=LA NOSTRA FILOSOFIA prova&filosofia=òalsiuhkjdfn cuausjhlfma asdjcf oasij dfcasù asdcfas";
$pieces = explode("=", $buffer);
echo $pieces[0]."
"; // piece1
echo $pieces[1]."
"; // piece2
echo $pieces[2]."
"; // piece2
Qualcuno sa dirmi il perchè?