Subir archivos en PHP
Publicado por Toni Sanz (2 intervenciones) el 22/12/2008 20:36:49
Buenas a todos.
Necesito subir ficheros desde un ordenador local al servidor donde se ejecuta la web. He probado varios códigos que hay por internet pero no consigo que me funcionen. Os pongo el código para tener una pequeña guía.
Saludos.
Código HTML es el form que envia el fichero.
<form enctype="multipart/form-data" action="subir.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Código PHP se supone que es el que lo copia al disco duro pero no me va. Uso Apache sobre Windows y PHP 5.
<?php
// In PHP 4.1.0 or later, $_FILES should be used instead of $HTTP_POST_FILES.
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/ficheros");
echo "funcionaaaa!!!!";
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
/* ...or... */
//move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/ficheros");
?>
Muchas gracias a todos
Necesito subir ficheros desde un ordenador local al servidor donde se ejecuta la web. He probado varios códigos que hay por internet pero no consigo que me funcionen. Os pongo el código para tener una pequeña guía.
Saludos.
Código HTML es el form que envia el fichero.
<form enctype="multipart/form-data" action="subir.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Código PHP se supone que es el que lo copia al disco duro pero no me va. Uso Apache sobre Windows y PHP 5.
<?php
// In PHP 4.1.0 or later, $_FILES should be used instead of $HTTP_POST_FILES.
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/ficheros");
echo "funcionaaaa!!!!";
} else {
echo "Possible file upload attack. Filename: " . $HTTP_POST_FILES['userfile']['name'];
}
/* ...or... */
//move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/ficheros");
?>
Muchas gracias a todos
Valora esta pregunta


0