Bueno. Estoy haciendo una carga dinamica de archivos al servidor, y tengo este problema. No se basicamente que le pasa a mi script que $_FILES[archivo]['name'] aparentemente no me devuelve nada ...
Este script tiene algo de AJAX, pero creo que el problema fundamental aca es el PHP.
Una vez que el archivo se sube al server llego a este script:
Código PHP:
<?php
// Nombre de los Archivos
echo '<p>Nombre Temporal: '.$_FILES[$_POST['id']]['tmp_name'].'</p>';
echo '<p>Nombre en el Server: '.$_FILES[$_POST['id']]['name'].'</p>';
// en $dir se especifica directorio de escritura.
$dir = 'archs/';
// Copia el archivo temporal al archivo en el server
if (isset($_POST['id'])) {
if (!copy($_FILES[$_POST['id']]['tmp_name'], 'archs/'.$_FILES[$_POST['id']]['name']))
echo '<script> alert("Error al Subir el Archivo");</script>';
}
else
echo "Archivo subido.";
?>
Este script esta funcionando
en este link. El problema es que, si se fijan, no me escribe los valores de la variable $_FILES en las primeras lineas:
Código PHP:
// Nombre de los Archivos
echo '<p>Nombre Temporal: '.$_FILES[$_POST['id']]['tmp_name'].'</p>';
echo '<p>Nombre en el Server: '.$_FILES[$_POST['id']]['name'].'</p>';
Sin embargo la copia del archivo temporal al archivo alojado en el server si la esta haciendo en este linea (porque el script efectivamente esta funcionando):
Código PHP:
if (!copy($_FILES[$_POST['id']]['tmp_name'], 'archs/'.$_FILES[$_POST['id']]['name']))
.
1) Alquien entiende mi problema ?
2) Si alguien lo entiende, sabe la solucion ?
Saludos y Gracias ...