Salve a tutti,
sto imparando PHP. Ho scritto questo programma per l'invio di file, ma non riesco a capire perchè non funziona. Qualcuno mi Potrebbe aiutare? Vi ringrazio già da ora
if($_SERVER['REQUEST_METHOD']=='POST'){
if(isset($_FILES['image']) && !empty($_FILES['image'])){
$file_allowed=[
"jpg"=>'photo/jpg',
"jpeg"=>'photo/jpeg',
"gif"=>'photo/gif',
"png"=>'photo/png'
];
$filename=$_FILES['image']['name'];
$filetmp=$_FILES['image']['tmp_name'];
$filesize=$_FILES['image']['size'];
$filetype=$_FILES['image']['type'];
$content=file_get_contents($filetmp);
$extension=pathinfo($filename,PATHINFO_EXTENSION);
$destination='photos/'.$filename;
$size=5*1024*1024;
if(!array_key_exists($extension,$file_allowed)){
die("Non è possibile caricare un file con l'estensione da te immessa");
}
if($filesize>$size) {
die("Puoi caricare file di massimo 5 Mb");
}
if(preg_match('/\<\?php/i',$content)) {
die("Il programma termina qui");
}
if(in_array($filetype,$file_allowed)){
if(!is_dir('photos')){
echo 'La cartella non è stata creata';
}else{
mkdir('photos',0777);
echo 'La cartella è stata creata';
}
if(file_exists($destination)){
echo $filename.' esiste già';
}else{
move_uploaded_file($filetmp,$destination);
echo "Il file è stato caricato con successo";
echo '<img src="'.$destination.' ">';
}
}else {
echo "Error: " . $_FILES["image"]["error"];
}
}
}
?>