Προς το περιεχόμενο

php problem


xamenos121

Προτεινόμενες αναρτήσεις

exw ena script to opoio leei oti kanei dump to database mou..ews ekei kala kai to kani kai to apothikeui!meta omws otan pataw to koumpi gia na to kanw download sto pc mou anti na mou to katevazei anoigi to sql arxeio ston explorer mou egw to kanw copy paste entaxi omws an to valw se kapoio allo den mporw na tou pw na kanei copy paste..yparxei tropos anti na mou anoigi to file na mou to katevazei?

euxaristw

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Mia lush pou sou proteinw egw epeidh den ginetai apey8eias aposo gnwrizw download twn .sql arxeiwn (an kserei kapoios kati allo 8a boh8hsei arketa) einai h ekshs: zipareis on the fly to .sql arxeio sou kai xrhsimopoieis ton parakatw kwdika gia na to katebaseis:

>$filename = $_GET['file'];

if(ini_get('zlib.output_compression'))
 ini_set('zlib.output_compression', 'Off');

$file_extension = strtolower(substr(strrchr($filename,"."),1));

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");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: $ctype");

header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();

opou auto ston kwdika tou periexei to

>case "zip": $ctype="application/zip"; break;

 

PROSOXH: o kwdikas pou sou pare8esa prepei na einai se ksexwristo arxeio giati ta header pou xrhsimopoiei mporei na kanoun conflict me kapoia alla tyxwn header h html pou exeis ston kwdika sou.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

nai ok etsi tou to stelneis san zip ntaksi den leo kalh lysh ;)

apla na apanthso kai ston xamenos121 oti ayto pou elhpe apo to script tou gia na ginei to download einai h to eksis header:

>
header("Content-Type: application/force-download");

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

><?PHP
extract($_POST);
include ("dbinfo.php");

function compress($zip) {
  // compress a file without using shell
  $zip=rtrim($zip); 
  $fp = @fopen("dump/backup.sql","rb");
  if (file_exists("dump/".$zip.".gz")) unlink("dump/".$zip.".gz");
  $zp = @gzopen("dump/".$zip.".gz", "wb9");
  if (!$fp) {
     die("No sql file found"); 
  }    
  if(!$zp) {
     die("Cannot create zip file");
  }    

  while(!feof($fp)){
$data=fgets($fp, 8192);	// buffer php
gzwrite($zp,$data);
  }
  fclose($fp);
  gzclose($zp);
  return true;
}
// end function

if ($zipit==1) {
  $farr[0]="backup.sql";
} elseif ($zipit==2 && compress($zipname)==true ) {
  $farr[0]=$zipname.".gz";
} else {
  die("File error");
}
 header('Cache-control: private');
 header('Content-Description: File Transfer');
 header('Content-Type: application/force-download');
- header("location:".$path."dump/".$farr[0]);
+ header("location:".dirname($_SERVER[php_SELF])."/dump/".$farr[0]);;   

?>         




yaprxei i entoli pou les file mou sto script alla distixws pali to anoigi se explorer anti na kani download...

an mporite rikste mia matia ston kwdika kai dwste kamia eisigisi!

sas euxaristw opws kai na xei...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...