Qué tal, tengo una página que pretende subir archivos al servidor, estoy utilizando PHP y tengo establecida la variable upload_tmp_dir="C:\Temp" en el archivo de configuración de php (php.ini).
Utilizo la página como prueba para implementar el subir un archivo, el código es el siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Subir Archivos</title>
</head>
<body>
<h2>Componer mensaje</h2>
<form method="post" action="ArchivosI.php" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="250000">
Texto del mensaje:<br>
<textarea cols="50" rows="5" name="texto"></textarea>
<br><br>Archivo a adjuntar: <input type="file" name="f_adjunto">
<br><br><input type="submit" value="Enviar datos!">
</form>
</body>
</html>
y la página ArchivosI.php es así:
<?php
foreach ($_FILES['f_adjunto'] as $clave => $valor)
echo "\$_FILES[$clave] : ($valor)<br>";
if(!is_uploaded_file($_FILES['f_adjunto']['tmp_name']))
{
$error=$_FILES['f_adjunto']['error'];
die("<h3>**Error: el archivo no se envió: $error </h3>");
copy($_FILES['f_adjunto']['tmp_name'], "C:/Temp/Temp");
move_uploaded_file($_FILES['userfile']['tmp_name'], "C:/Temp/Temp");
}
if($_FILES['f_adjunto']['type'] != 'application/x-zip-compressed')
echo "<h3>**Error: el archivo no está comprimido: </h3>";
?>
En la página ArchivosI.php me aparece el mensaje de que sí ha subido el archivo, pero reviso el directorio y no contiene absolutamente nada, porqué pasa esto? alguien puede ayudarme?
Este es el resultado de la página ArchivosI.php:
$_FILES[name] : (perfil.txt)
$_FILES[type] : (text/plain)
$_FILES[tmp_name] : (C:\Temp\php24.tmp)
$_FILES[error] : (0)
$_FILES[size] : (11)
**Error: el archivo no está comprimido: