Close

PHP: print_r($_FILE) me retorna vació en linux

Cuando estamos manejando Archivos con PHP en un servidor linux tenemos que estar atentos a que manejaremos permisos en carpetas y archivos, probablemente muchas veces batallaste al subir archivos y manipularlos con PHP y al hacer el tipico print_r($_FILES) te retorna lo siguiente :

desarrollo_hidrocalido_error_file_print_r_file

Esto se debe ha que subimos un archivo a nuestro servidor linux y de alguna manera linux lo almacena en algún lado, lo guarda en la carpeta tmp situada en raíz.

desarrollo_hidrocalido_error_file_print_r_file2
El problema es que la carpeta por defecto linux las pone como 644 archivos y 755 carpetas, en mi caso lo que yo hice fue asignarle permisos de 777 a la carpeta de tmp:

desarrollo_hidrocalido_error_file_print_r_file3

Ahora con el cambio de permisos a la carpeta tmp, si ejecutamos nuestro código php de nuevo ahora si podremos manipular nuestro archivo:

desarrollo_hidrocalido_error_file_print_r_file4

 

Conclusión: Este tipo de problemas son un dolor de cabeza y uno busca y busca por otros lado menos, hasta que te das cuenta que el problema no es de la lógica de programación sino de la configuración de tu server.

Leave a Reply

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

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.