Subir arquivo ao servidor con PHP
febrero 19, 2021Para subir por exemplo un arquivo de imaxe, primeiro engado un contedor Div
no body
do HTML así:<div class="
Sube_Fotografía" id="
Sube_Fotografía">
Seguidamente, e dentro do contedor, engado un formulario con método POST
e envío o resultado ao documento «uploader.php
«:<form enctype="multipart/form-data" action="uploader.php" method="POST">
Agora engado dous botóns, un para seleccionar o
arquivo e o outro para envialo ao documento «uploader.php
«:<input name="uploadedfile" type="file"/>
<input type="submit" value="
Subir Fotografía"/>
Pecho o formulario:</form>
E o contedor:</div>
Isto no body
do HTML. Agora queda o documento «uploader.php
«, un exemplo sinxelo é este:<?php
include("conexion.php");
header("Content-Type: text/html;charset=utf-8");
if(!$Ficheiro=basename( $_FILES['uploadedfile']['name'])){
$FicheiroAux="Nulo";
}
else{
$Ficheiro = Renomear($Ficheiro);
$FicheiroAux=$Ficheiro;
}
$target_path = "Fotos/" . $Ficheiro;
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
function Renomear($string){
$string = str_replace(" ","",$string);
$string = str_replace("'","`",$string);
$string = str_replace(",","",$string);
$string = str_replace(";","",$string);
$string = str_replace("& ","&",$string);
$string = str_replace(" &","&",$string);
$string = str_replace("&","_and",$string);
$string = str_replace("Nº ","nùmero ",$string);
$string = str_replace("Nº"," nùmero",$string);
$string = str_replace("[","",$string);
$string = str_replace("]","",$string);
$string = str_replace("%","",$string);
return $string;
}
?>