Guardar el contenido de un array en un .txt usando foreach PHP

publicado por: Anonymous

Busco como guardar el contenido de un array en un .txt:

<?php
$resul = array('hermaniribeiro', 'Ebtsama', 'BrittoOFC', 'CheesterG', 'dsolutec', 'ExpoGanSon', 'dsolutec', 'ExpoGanSon', 'dsolutec', 'BelforFx', 'kunakrec', 'YouTube', 'Dasabuvir', 'greentechmedia', 'bardomsw', 'MdeMotion', 'iAnonymous', 'WilliamCorvera', 'MadridVen', 'Bertty17', 'SoyBobMarley', 'joseapontefelip', 'la_patilla', 'hootsuite', 'fawkestar70', 'starwars');

$file = fopen("user.txt", "a");
foreach($resul as $final){
fwrite($file, PHP_EOL ."$final");
}
 fclose($file);
?>

Lo intento de esa manera pero solo imprime el resultado pero no lo guarda y lo que busco es que lo guarde igual que lo imprime con salto de linea.

solución

Buenas,

Un array es una clase de objeto dinámico, por lo que no le serviría para alojar contenido estático (sin intervención del lado del servidor). Sin embargo, puede utilizar un lenguaje de serializado como lo es JSON.

Utilice json_encode() para llevar a cabo el guardado, y para evitar confusión, sugiero que modifique el nombre del fichero a extension .json

Si no es el caso y simplemente quiere alojar un contenido a la rápida puede utilizar un bucle comoforeach

$nombres = [];
$contenido = "";
foreach($nombres as $nombre){
  $contenido .= $nombre."n";
}
file_put_contents(__DIR__."/nombres.json", $contenido);

Espero haberle servido de ayuda y que tenga una linda noche

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *