Foros del Web » Programando para Internet » PHP »

No consigo usar función para pasar de PHP a CSV

Estas en el tema de No consigo usar función para pasar de PHP a CSV en el foro de PHP en Foros del Web. Buenos días, vaya por delante que hace muuucho que no tocaba PHP y estoy retomando su estudio y funcionamiento. He buscado por todos sitios pero ...
  #1 (permalink)  
Antiguo 05/09/2013, 04:07
 
Fecha de Ingreso: septiembre-2013
Ubicación: Sevilla
Mensajes: 5
Antigüedad: 10 años, 8 meses
Puntos: 0
No consigo usar función para pasar de PHP a CSV

Buenos días, vaya por delante que hace muuucho que no tocaba PHP y estoy retomando su estudio y funcionamiento.

He buscado por todos sitios pero no logro encontrar en qué me equivoco, probablemente sea una gran tontería.

Tengo una función que me pasa el contenido de un fichero PHP de productos a un CSV pero no logro hacerlo funcionar. En el foro no encuentro nada parecido, rogaría a alguien más experimentado que si pudiera ver que falla.

Código:
<? function generateCsv($data, $delimiter = ';', $enclosure = '"') { $handle = fopen('http://localhost/datafeed_enuc.php://', 'r+'); foreach ($data as $line) { fputcsv($handle, $line, $delimiter, $enclosure); } rewind($handle); while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); return $contents; } generateCsv(); ?>
  #2 (permalink)  
Antiguo 05/09/2013, 08:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: No consigo usar función para pasar de PHP a CSV

1 - debes de tener activa la directiva allow_url_fopen para que PHP pueda leer el archivo remoto

2 - revisa si el directorio de destino tiene permisos de escritura

3 - NO puedes escribir en archivos remotos por medio de HTTP, a no ser que uses FTP ó SFTP (SSH) y tengas permisos de escritura. (u otro protocolo que lo admita).
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 05/09/2013, 09:43
 
Fecha de Ingreso: septiembre-2013
Ubicación: Sevilla
Mensajes: 5
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: No consigo usar función para pasar de PHP a CSV

Gracias por la respuesta. En este caso, me toca revisar el allow_url porque lo estoy haciendo en local y no creo tener problemas de permisos. Revisaré el allow
  #4 (permalink)  
Antiguo 05/09/2013, 12:10
 
Fecha de Ingreso: septiembre-2013
Ubicación: Sevilla
Mensajes: 5
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: No consigo usar función para pasar de PHP a CSV

Acabo de revisar los datos, y al estar en local, debo de tener permisos para modificar la carpeta (de hecho lo hago) y en la configuración del php.ini

Código PHP:
Whether to allow the treatment of URLs (like http:// or ftp://) as files.
http://php.net/allow-url-fopen
allow_url_fopen=On 

¿veis algun problema en el código?
  #5 (permalink)  
Antiguo 05/09/2013, 15:11
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: No consigo usar función para pasar de PHP a CSV

Sí, que no le pasas ningún dato a la función

generateCsv();

generateCsv($arreglo_con_datos);

Etiquetas: csv, fopen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:20.