0) { if($other_file==1){ $filename = renamefile($id,1); } else{$filename = renamefile($id,0);} // required for IE, otherwise Content-disposition is ignored if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); // addition by Jorg Weske $file_extension = strtolower(substr(strrchr($filename,"."),1)); if( $filename == "" ) { echo "eLouai's Download ScriptERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath"; exit; } elseif ( ! file_exists( $filename ) ) { echo "eLouai's Download ScriptERROR: File not found. USE force-download.php?file=filepath"; exit; }; switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); // change, added quotes to allow spaces in filenames, by Rajkumar Singh header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); } else { echo "File not found"; } function renamefile($id,$other) { $dest = "../DownloadTmp/"; //===============Delete Old files======================= $path = "../DownloadTmp/"; if(is_dir("$path") ) { $handle=opendir($path); while (false!==($file = readdir($handle))) { if ($file != "." && $file != "..") { $Diff = (time() - filectime("$path/$file"))/60; if ($Diff > 10) unlink("$path/$file"); } } closedir($handle); } //============================================================== if($other==1){ //$query = "SELECT other_file , o_other_file FROM posters WHERE id=".$id; $query = "SELECT orignal_name, file_path FROM poster_files WHERE id=".$id; $result = mysql_query($query) or die("Invalid query: " . mysql_error()); $row = mysql_fetch_assoc($result); //$source = $row['other_file']; $source = $row['file_path']; /* $path = "../DownloadTmp/"; if(is_dir("$path") ) { $handle=opendir($path); while (false!==($file = readdir($handle))) { if ($file != "." && $file != "..") { $Diff = (time() - filectime("$path/$file"))/60; if ($Diff > 10) unlink("$path/$file"); } } closedir($handle); } */ //if(!file_exists($dest.$row['o_other_file'])) if(!file_exists($dest.$row['orignal_name'])) { @copy($source, $dest.basename($source)); //@rename(($dest.basename($source)), ($dest.$row['o_other_file'])); @rename(($dest.basename($source)), ($dest.$row['orignal_name'])); } //return $dest.$row['o_other_file']; return $dest.$row['orignal_name']; } else{ $query = "SELECT filename, o_filename FROM posters WHERE id=".$id; $result = mysql_query($query) or die("Invalid query: " . mysql_error()); $row = mysql_fetch_assoc($result); $source = $row['filename']; if(!file_exists($dest.$row['o_filename'])) { @copy($source, $dest.basename($source)); @rename(($dest.basename($source)), ($dest.$row['o_filename'])); } return $dest.$row['o_filename']; } } ?>