Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2005, 12:40
Avatar de Gabriel0702
Gabriel0702
 
Fecha de Ingreso: febrero-2005
Mensajes: 155
Antigüedad: 19 años, 1 mes
Puntos: 0
Exclamación Subir Archivos al servidor

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: