0){ $upload_speed = $uploaded_size / $lapsed; } $remaining = 0; if($upload_speed > 0){ $remaining = (($_SESSION["Upload Size"] - $uploaded_size) / $upload_speed); } //Calculate Time Remaining for Current Upload $remaining = round($remaining); $remaining_sec = ($remaining % 60); $remaining_min = ((($remaining - $remaining_sec) % 3600) / 60); $remaining_hours = (((($remaining - $remaining_sec) - ($remaining_min * 60)) % 86400) / 3600); if($remaining_sec < 10){ $remaining_sec = "0$remaining_sec"; } if($remaining_min < 10){ $remaining_min = "0$remaining_min"; } if($remaining_hours < 10){ $remaining_hours = "0$remaining_hours"; } $remainingf = "$remaining_hours:$remaining_min:$remaining_sec"; // Calculate Percentage Complete $percent = round(100 * $uploaded_size / $_SESSION["Upload Size"]); $speed = $lapsed ? round( $uploaded_size / $lapsed) : 0; // Format Uploaded Size echo "downloading|".$_SESSION["Filename"]. "|".$remainingf."|".$percent."|".formatSize($uploaded_size)."|".formatSize($_SESSION["Upload Size"])."|".formatSize($speed); } else { //***************** Upload is complete & copying or moving file to upload Folder echo "copying|".$_SESSION["Filename"]."|".formatSize($_SESSION["Upload Size"]); } //************* Check if Upload Size has been set, } else { $fp = @fopen(realpath($upload_size_file), "r"); $_SESSION["Upload Size"] = fread($fp,filesize(realpath($upload_size_file))); echo "started|".$_SESSION["Filename"]; } } else if (isset($_SESSION["Upload Size"])) { //********* Upload has completed echo "Success|".$_SESSION["Filename"]."|".formatSize($_SESSION["Upload Size"]); $_SESSION["Upload Size"] = NULL; } else { //********* Upload Has Started But we need to wait echo "wait|".$_SESSION["Filename"]."|No upload_size file"; } } else if (isset($_SESSION["Upload Size"])) { //***** Upload has completed echo "Success|".$_SESSION["Filename"]."|".formatSize($_SESSION["Upload Size"]); $_SESSION["Upload Size"] = NULL; } else { //******Upload has started but we need to wait echo "wait|".$_SESSION["Filename"]." ".$_SESSION["Upload Size"]; } } else { echo "Upload Temp Directory has not been setup "; } //** FUNCTION Return the current size of upload function GetBytesRead($tmp_dir){ $bytesRead = 0; if(is_dir($tmp_dir)){ if($handle = opendir($tmp_dir)){ while(false !== ($file = readdir($handle))){ if($file != '.' && $file != '..' && $file != 'upload_size'){ $bytesRead += filesize($tmp_dir . "/" . $file); } } closedir($handle); } } $bytesRead = trim($bytesRead); return $bytesRead; } //** FUNCTION Format File Size function formatSize($size) { $suffix = "b"; if ($size>1024) { $size = round($size/1024); $suffix = "Kb"; if ($size>1024) { $size = round($size/1024,2); $suffix="Mb"; } } return $size.$suffix; } ?>