So I have this simple (and unfinished) PHP script to manage file uploads.
It's worked for me but one use is getting "Upload Failed" every time barr once.
What could be wrong?
session_start();
$filename = $_FILES["file1"]["name"];
$fileTmpLoc = $_FILES["file1"]["tmp_name"];
$fileType = $_FILES["file1"]["type"];
$fileSize = $_FILES["file1"]["size"];
$fileErrorMsg = $_FILES["file1"]["error"];
if (!$fileTmpLoc){
echo "Error";
exit();
}
if (move_uploaded_file($fileTmpLoc, "../item-img/$filename")){
echo "$filename upload is complete";
$_SESSION['PrimeImg'] = $filename;
} else {
echo "move_uploaded_file Upload Failed";
}
function uploaderFile(){
_('bnt').disabled = true;
var file = _("file1").files[0];
/*alert(file.name + " | " + file.size + " | " + file.type);*/
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", CompleteHandler, false);
ajax.addEventListener("error", errorHadler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "uploader.php?ID=<?php echo $_GET['ID']; ?>");
ajax.send(formdata);
}
function progressHandler(event){
/*_("loaded_n_total").innerHTML = "Uploaded " + event.loaded + " bytes of " + event.total; */
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent) + "% uploaded... please wait";
}
function CompleteHandler(event){
_("progressBar").value = 0;
_("status").innerHTML = event.target.responseText;
_("uploader").submit();
}
function errorHadler(event){
_("progressBar").value = 0;
_("status").innerHTML = "Upload Failed!";
}
function abortHandler(event){
_("progressBar").value = 0;
_("status").innerHTML = "Upload Aborted!";
}