Subir un archivo al servidor con php es algo muy sencillo de realizar, pero vamos al ejemplo directo porque estoy seguro que es lo que estás buscando.
Paso No. 1: Debes crear dos archivos uno debe llamarse index.html y el segundo debe llamarse subir_archivo.php. Bueno puedes llamar los archivos como desees.
Paso No. 2: Edita el archivo index.html y pega el sig. código:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="subir_archivo.php" method="POST" enctype="multipart/form-data">
<input type="file" name="archivo" id="archivo"/>
<input type="submit" value="Subir archivo"/>
</form>
</body>
</html>
Lo anterior es una simple estructura html con un formulario donde tenemos un input o elemento de tipo “file” que hará toda la magia de seleccionar un archivo de tu computadora.
Paso No. 3: Edita el archivo subir_archivo.php y pega el sig. código:
<?php
if($_FILES['archivo']["error"]){
echo "Error: " . $_FILES['archivo']['error'];
}else{
//datos del arhivo
$nombre_archivo = $_FILES['archivo']['name'];//en este caso conservamos el nombre original del archivo
$tipo_archivo = $_FILES['archivo']['type'];
$tamanio_archivo = $_FILES['archivo']['size'];
move_uploaded_file($_FILES['archivo']['tmp_name'],"imagenes/".$nombre_archivo);
}
?>
La función llamada move_uploaded_file es la que hace todo el trabajo, tu únicamente debes pasarle en primer lugar tu $_FILES[‘archivo’][‘tmp_name’] y el destino concatenado con el nombre del archivo.
Asi es… Es todo, realmente sencillo cierto?.
Debes tomar en cuenta varios puntos al poner en marcha este código y uno de los principales es ¡SEGURIDAD! nunca permitas subir cualquier tipo de archivo porque entonces estarás en grandes problemas.
Puedes encontrar más información en: https://www.php.net/manual/es/features.file-upload.php
¿Necesitas ayuda? deja tus comentarios y con gusto te contesto.