Gracias, por la informacion. Pero... otra duda.
Gracias por la informacion, pero no soy muy bueno para el ingles, de cualquier forma navegando por el foro encontre algo de informacion que me fue util,
el siguiente codigo hace lo que yo necesito, que es subir ficheros a un servidor.
Este es el codigo de index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Subir archivos</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>
<body>
<h1>Subir archivos</h1>
<br>
<form action="recepcion.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
El archivo recepcion.php es el siguiente
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>
Subiendo una nueva foto
</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>
<body>
<h1>
Subiendo un archivo
</h1>
<br>
<div align="center">
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000)))
{
echo "La extensión o el tamaño de los archivos no es correcta.
<br>
<br>
<table>
<tr>
<td>
<li>
Se permiten archivos .gif o .jpg
<br>
<li>
se permiten archivos de 100 Kb máximo.
</td>
</tr>
</table>";
}
else
{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo))
{
echo "El archivo ha sido cargado correctamente.";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<br>
<br>
<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>
El codigo guarda perfectamente los ficheros en la carpeta donde se encuentran estos dos archivos (index.php y recepcion.php), pero ahora necesito guardar los ficheros que suba en otra carpeta (por ejemplo llamada "ficheros")
probe reemplazar el codigo antes marcado con rojo con el siguiente pero no funciono:
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "ficheros/".$nombre_archivo
Alguien puede decirme en que estoy mal.
|