Salve a tutti,sto imparando PHP.
Ho scritto questo programma per l'upload di file, ma quando clicco sul pulsante "Carica" non succede nulla, non carica file, non crea la cartella, nemmeno mi appare sullo schermo la scritta "Cartella creata" o "Cartella non creata". Non riesco a capire il motivo.
Ringrazio fin da ora chi mi aiuterà
<?php
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"];
}
}
}
?>