Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Non carica file

  1. #1

    Non carica file

    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"];

    }
    }

    }

    ?>

  2. #2
    Hai settato correttamente l'attributo enctype della form?

    https://www.w3schools.com/tags/att_form_enctype.asp
    Ultima modifica di filippo.toso; 26-05-2023 a 10:47

  3. #3
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Hai settato correttamente l'attributo enctype della form?

    https://www.w3schools.com/tags/att_form_enctype.asp
    Si, settato correttamente, enctype='multipart/form-data'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.