php - subir - Problema de archivo de entrada de tipo de entrada Sin valor publicado
subir archivos php ejemplo (2)
En realidad, si prueba Firefox (> 13), puede obtener el valor publicado. Pero si está utilizando Chrome o Safari, no puede obtener el valor publicado. Creo que el está relacionado con los navegadores.
Tengo un formulario donde publico diferentes campos y todos los tipos de campos publicados parecen funcionar, excepto el tipo de archivo de entrada.
Estoy usando var_dump($_POST);
y todos los otros campos están allí, pero no hay nada en el archivo de tipo de entrada.
Mi parte del formulario se ve así:
<form enctype="multipart/form-data" id="ajax-form" action="index2.php" method="POST" data-ajax="true">
y funciona bien para todo lo demás.
Si hay algo que es diferente en el archivo de tipo de entrada?
<input type="text" id="myid" name="myid" value="" /> ..This posts value
<input id="theimage" name="theimage" type="file" /> .. does not post value
¿Alguna idea a alguien?
Los archivos se almacenan en $ _FILES, no $ _POST
http://php.net/manual/en/reserved.variables.files.php $ _FILES variable
http://www.php.net/manual/en/features.file-upload.php Manual sobre Subidas de Archivos PHP.
Para manejar el archivo (sin comprobación de errores):
$ROOT = "/path/to/store/files";
foreach($_FILES as $file => $details)
{ // Move each file from its temp directory to $ROOT
$temp = $details[''tmp_name''];
$target = $details[''name''];
move_uploaded_file($temp, $ROOT.''/''.$target);
}
Consulte también http://www.php.net/manual/en/function.move-uploaded-file.php para obtener más ejemplos.