Acá les dejo un pequeño script básico para subir archivos a un servidor, es mas que todo para ver la dinámica de como se suben archivos al server mediante PHP, no tiene validaciones, pero está de mas decir que si lo van a usar para una página deben colocar sus respectivas medidas de seguridad.
<html>
<head>
<title>Subir archivos al server</title>
<style>
.estilo_formulario{width:300px; margin:auto;} /*estilos css */
.estilo_divs{margin:auto; padding:3px;}clase de estilos css /*estilos css*/
</style>
</head>
<body>
<?php
if (isset($_POST['boton_enviar'])){ //aca validamos si se ha enviado un archivo desde el formulario
$archivo_nombre= $_FILES["archivo"]["name"]; //aca se obtiene el nombre del archivo
$archivo_tamaño = $_FILES["archivo"]["size"]; //tamaño del archivo
$archivo_temporal = $_FILES["archivo"]["tmp_name"]; //direccion temporal en la que el servidor guarda el archivo antes de copiarlo
echo "<div><b>Nombre del archivo: </b>".$archivo_nombre."</div>";
echo "<div><b>Tamaño: </b>".$archivo_tamaño." bytes </div>";
echo "<div><b>Dirección temporal: </b>".$archivo_temporal."</div>";
$destino = 'archivos' ; //aca se define la direccion en la que quieres que se guarden los archivos cuando los subes al servidor
copy($_FILES['archivo']['tmp_name'],$destino.'/'. $_FILES['archivo']['name']); //esta instruccion es la que copia el archivo de la carpeta temporal a su destino en el servidor
}
?>
<div class="estilo_formulario">
<fieldset><legend>Subir archivos</legend> <!-- los tag <fieldset> y <legend> son con fines decorativos hacen un recuadro con titulo alrededor del form-->
<form method="POST" action="" enctype="multipart/form-data">
<div class="estilo_divs">Archivo: <input type="file" name="archivo" size=50></div>
<div class="estilo_divs"><input type="submit" value="Subir" name="boton_enviar"></div>
</form>
</fieldset>
</div>
</body>
</html>
<html>
<head>
<title>Subir archivos al server</title>
<style>
.estilo_formulario{width:300px; margin:auto;} /*estilos css */
.estilo_divs{margin:auto; padding:3px;}clase de estilos css /*estilos css*/
</style>
</head>
<body>
<?php
if (isset($_POST['boton_enviar'])){ //aca validamos si se ha enviado un archivo desde el formulario
$archivo_nombre= $_FILES["archivo"]["name"]; //aca se obtiene el nombre del archivo
$archivo_tamaño = $_FILES["archivo"]["size"]; //tamaño del archivo
$archivo_temporal = $_FILES["archivo"]["tmp_name"]; //direccion temporal en la que el servidor guarda el archivo antes de copiarlo
echo "<div><b>Nombre del archivo: </b>".$archivo_nombre."</div>";
echo "<div><b>Tamaño: </b>".$archivo_tamaño." bytes </div>";
echo "<div><b>Dirección temporal: </b>".$archivo_temporal."</div>";
$destino = 'archivos' ; //aca se define la direccion en la que quieres que se guarden los archivos cuando los subes al servidor
copy($_FILES['archivo']['tmp_name'],$destino.'/'. $_FILES['archivo']['name']); //esta instruccion es la que copia el archivo de la carpeta temporal a su destino en el servidor
}
?>
<div class="estilo_formulario">
<fieldset><legend>Subir archivos</legend> <!-- los tag <fieldset> y <legend> son con fines decorativos hacen un recuadro con titulo alrededor del form-->
<form method="POST" action="" enctype="multipart/form-data">
<div class="estilo_divs">Archivo: <input type="file" name="archivo" size=50></div>
<div class="estilo_divs"><input type="submit" value="Subir" name="boton_enviar"></div>
</form>
</fieldset>
</div>
</body>
</html>