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

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...

Δημοσ.

me mia 1h matia ston kodika antilambanomai problhmata, dystixos den exo xrono tora omos giati eimai sthn sxolh.. meta douleia... opote perimene mhnhma kata to bradaki ;) an den exei apanthsei kaneis allos os tote ;)

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

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

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

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