Problema de carga de archivos PHP en SUSE

Tengo un problema extraño con la carga de archivos con Apache/PHP 5.3 en un SLES 11 SP2. Cuando intento cargar un archivo, PHP solo selecciona el nombre original del archivo ($_FILES['name']), y no todos los otros vars que necesito.

Revisé y revisé dos veces mi php.ini tanto para cargar el archivo máximo, poner el tamaño máximo, cargar el archivo habilitado, etc.

¿Alguien tiene una idea de lo que está pasando?

Aquí está el script que usé para probarlo:

<?php
if(isset($_FILES)) {
    var_dump($_FILES);
}
?>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="/es/" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

Y esto es lo que recibo:

array(1) { ["userfile"]=> array(1) { ["name"]=> string(8) "test.txt" } }

preguntado el 22 de mayo de 12 a las 12:05

Todo lo que puedo sugerir razonablemente es que reinicie su servidor y vuelva a intentarlo. -

Luego, consulte el registro de errores de Apache. -

Ahora mismo no tengo acceso al servidor. Revisaré los registros una vez que tenga acceso. ¿Algo en particular que deba buscar? -

Tengo exactamente el mismo problema: stackoverflow.com/questions/10908936/…. ¿Es su máquina una AMI estándar en AWS, por casualidad? -

3 Respuestas

Tuve un problema con $_FILES. No subió ningún archivo.

Actualicé los componentes php de 5.3.8-0.19.6 a 5.3.8-0.33.2 y trabajé...

Ver este post

respondido 07 mar '13, 13:03

Podría ser un problema escribir el archivo cargado en el directorio tmp. Que hace upload_tmp_dir decir en phpinfo()?

EDIT:

Ya veo Sin valor para upload_tmp_dir. Puede que esté predeterminado en /tmp, pero yo lo configuraría explícitamente en /tmp en php.ini y comprobaría que ha configurado los permisos correctamente. Ajuste error_reporting a On junto con mirar sus registros de Apache sería útil para solucionar problemas. Como no tiene acceso al servidor, puede probar esto directamente en su script php:

ini_set('upload_tmp_dir', '/tmp')
error_reporting(E_ALL);
ini_set('display_errors', '1');

contestado el 22 de mayo de 12 a las 12:05

El upload_tmp_dir dice '/tmp' y la carpeta está ahí. Aquí está el enlace para phpinfo 173.14.125.3/fuenteprimero/php_info.php - Shabbir

Este es el resultado que obtengo cuando imprimo_r la variable $_FILE, también agregué el código que me enviaste Array ([uploaded_cv] => Array ([name] => changes11.doc)) - Shabbir

Tuvimos el mismo problema con la carga de PHP en SLES 11 SP2. En nuestro caso el /tmp el límite de carpetas estaba al máximo.

Trata df -h comando para ver si necesita algo de limpieza.

respondido 01 mar '13, 16:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.