En una de ellas se me presenta una situación particular. Mi código crea los archivos con nombres que figuran en la base de datos. El problema esta cuando uno de esos nombres contiene una "ñ", el archivo no se crea. Intenté con str_replace() pero no funciona, posiblemente haya alguna otra forma de referenciar la "ñ", tal vez con su correspondiente ASCII.
Mi código por ahora es este:
index.php
Código PHP:
while ( $c = $cohortes->fetch_object() ){
echo "Pasada: ".$c->id."<br/>";
$archivo = $csv.getCohortName($link,$c->id).".csv";
echo $archivo."<br>";
$handler = fopen($archivo,'w+');
echo( $handler == FALSE ) ? "<b>Apertura fallida.</b></br>" : "<b>Apertura exitosa.</b></br>";
fclose($handler);
}
Código PHP:
function getCohortName($l,$id){
$result = $l->query("SELECT c.name FROM mdl_cohort AS c WHERE c.id = $id");
$name = $result->fetch_object();
return str_replace("ñ", "ni", $name->name);
}
Código PHP:
str_replace("ñ", "ni", $name->name);
Esta es la salida de los echos:
Cita:
Agradecería cualquier tipo de ayuda jeje.Pasada: 1
/media/Datos/www/export/files/csv/Primer Año.csv
Apertura fallida.
Pasada: 2
/media/Datos/www/export/files/csv/Segundo Año.csv
Apertura fallida.
Pasada: 3
/media/Datos/www/export/files/csv/Tercer Año.csv
Apertura fallida.
Pasada: 4
/media/Datos/www/export/files/csv/Cuarto Año.csv
Apertura fallida.
Pasada: 5
/media/Datos/www/export/files/csv/Quinto Año.csv
Apertura fallida.
Pasada: 6
/media/Datos/www/export/files/csv/Sexto Año.csv
Apertura fallida.
Pasada: 7
/media/Datos/www/export/files/csv/Plantel Docente.csv
Apertura exitosa.
/media/Datos/www/export/files/csv/Primer Año.csv
Apertura fallida.
Pasada: 2
/media/Datos/www/export/files/csv/Segundo Año.csv
Apertura fallida.
Pasada: 3
/media/Datos/www/export/files/csv/Tercer Año.csv
Apertura fallida.
Pasada: 4
/media/Datos/www/export/files/csv/Cuarto Año.csv
Apertura fallida.
Pasada: 5
/media/Datos/www/export/files/csv/Quinto Año.csv
Apertura fallida.
Pasada: 6
/media/Datos/www/export/files/csv/Sexto Año.csv
Apertura fallida.
Pasada: 7
/media/Datos/www/export/files/csv/Plantel Docente.csv
Apertura exitosa.
Desde ya muchas gracias.