Buenas, esto ya ha sido respondido en otros mensajes del sub-foro "Manejo-de-archivos", pero vamos a poner más ejemplos.
Y una manera de hacer lo que tu quieres es mediante un formulario, con un boton "examinar" para que el usuario seleccione un fichero de su disco duro y despues se copia al servidor.
Ejemplo
<HTML>
<TITLE>
Subir fichero
</title>
<body>
<B>Subir fichero</b>
<form enctype="multipart/form-data" action="<?PHP
echo $PHP_SELF ?>" method="post">
<!-- "MAX_FILE_SIZE" determina el mayor tamaño que puede tener el fichero-->
<input type="hidden" name="MAX_FILE_SIZE"
value="500000">
Subir este fichero:
<input name="userfile" type="file">
<input type="submit" name="submit" value="Mandar fichero">
</form>
</body>
<?PHP
/*
Algunos datos de interes utilizando $userfile, pero se puede usar otro nombre como $ficheros, por ejemplo.
$userfile - El nombre del fichero temporal que está guardado en el servidor.
$userfile_name - El nombre orginial del fichero que el usuario quiere subir
$userfile_size - El tamaño del fichero en bytes.
*/
// Copiar al directorio
// Aqui pon el directorio que quieras o dejalo "" si va al raiz
// Recuerda que el directorio debe tener permisos 767
$dir="./directorio/";
// copy the file to the server
if (isset($submit)){
if (copy($userfile,$dir.$userfile_name)) {
echo "Se ha subido el fichero $userfile_name"; }
else {
echo"Error al subir el fichero al servidor"; }
}
?>
</html>
Este codigo es una libre traducción (y un poco adaptado) del que viene en el manual de www.php.net, comentario escrito por
[email protected]
Espero que sirva
------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web