Salve ragazzi, innanzitutto Vi posto uno script per l'upload multiplo di file, potrebbe essevi utile.
Pagina PHP ch processa i dati
Codice PHP:
<?php//If directory doesnot exists create it.$output_dir = "uploads/";
if(isset($_FILES["myfile"])){ $ret = array();
$error =$_FILES["myfile"]["error"]; { if(!is_array($_FILES["myfile"]['name'])) //single file { $fileName = $_FILES["myfile"]["name"]; move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); //echo "<br> Error: ".$_FILES["myfile"]["error"]; $ret[$fileName]= $output_dir.$fileName; } else { $fileCount = count($_FILES["myfile"]['name']); for($i=0; $i < $fileCount; $i++) { $fileName = $_FILES["myfile"]["name"][$i]; $ret[$fileName]= $output_dir.$fileName; move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName ); } } } echo json_encode($ret); }
?>
Pagina Html con il form
Codice PHP:
<div id="mulitplefileuploader">Upload</div>
<div id="status"></div><script>
$(document).ready(function(){
var settings = { url: "upload.php", method: "POST", allowedTypes:"jpg,png,gif,doc,pdf,zip", fileName: "myfile", multiple: true, onSuccess:function(files,data,xhr) { $("#status").html("<font color='green'>Upload is success</font>"); }, onError: function(files,status,errMsg) { $("#status").html("<font color='red'>Upload is Failed</font>"); }}$("#mulitplefileuploader").uploadFile(settings);
});</script>
Ovviamente ci sono delle librerie da inserire
Codice PHP:
<link href="https://rawgithub.com/hayageek/jquery-upload-file/master/css/uploadfile.css" rel="stylesheet"><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script><script src="https://rawgithub.com/hayageek/jquery-upload-file/master/js/jquery.uploadfile.min.js"></script>
Cosa mi occorre.
Dato che non sono molto esperto di PHP, vorrei aggiungere:
- una funzione che mi salva i file caricati in una tabella del database
- far puntare il POST alla pagina upload.php?id=1 (magari dichiarando una variabile che cambia in querysting)
Spero possiate essermi di aiuto