Ciao a tutti come faccio a fare str_replace (o str_ireplace) per sringhe ottenute da file()?
Ciao a tutti come faccio a fare str_replace (o str_ireplace) per sringhe ottenute da file()?
Che vuoi dire?
file() ti da un array in base alle linee.
Se vuoi uno str_replace su tutto il file devi usare file_get_contents che ti da il file come stringa.
Certo ( in effetti non mi sono spiegato tanto bene), infatti la funzione che usavo era questa:
...comunque non riesco a sostituire i valoriCodice PHP:
function leggiFile($leggi){
$lines = file($leggi);
$stringa="";
foreach ($lines as $line_num => $line) {
$stringa.=$line;
}
return $stringa;
}
Usa file_get_contents . È più veloce e occupa meno spazio.
ho notato che non mi fa alcune sostituzioni...
come faccio a fargli fare questa:
Codice PHP:
$stringa=str_replace("\n", "@".chr(39),$stringa);
L'unica cosa che si può osservare è che, come indica il manuale per la funzione file() ,
In effetti ut cerchi di sostituire i \n. Di più non so dirti.Note: If PHP is not properly recognizing the line endings when reading files either on or created by a Macintosh computer, enabling the auto_detect_line_endings run-time configuration option may help resolve the problem.
Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
Lavori e Lavoretti