کد مربوط به پشتیبان گیری جداول دیتابیس و دان لود آن:
include('date.php');
$date = m2sh(date(Y), date(m), date(d), 2);
$ddate = $date[0] .'-' . $date[1] .'-' . $date[2];
header("Content-type: text/plain");
header('Content-type: application/text');
header('Content-Disposition: inline; filename= data'.$ddate .'.txt');
$num_table =0;
$counter = 0;
include('connect.php');
$local_query = 'SHOW TABLES FROM '. $db_name;
$result = mysql_query($local_query);
if ($result != FALSE && mysql_num_rows($result) > 0) {
$tables = array();
while ($tmp = mysql_fetch_row($result)) {
$tables[$num_table] = $tmp[0];
$num_table++;
}
}
mysql_free_result($result);
if ($num_table == 0) {
echo 'no any table in database';
exit;
}
for ($iz=0;$iz<$num_table;$iz++) {
$table = $tables[$iz];
echo "truncate `$table`\n";
$query=mysql_query("select * from `$table`");
while ($row=mysql_fetch_row($query)):
$flag='';
$flist="insert into `$table` values (";
foreach ($row as $andis => $value){
$value=addslashes($value);
$value=ereg_replace("\r\n","<br>",$value);
$value=ereg_replace("\r","",$value);
$flist=$flist.$flag.'"'.$value.'"';
$flag=' , ';
}
$flist.=')';
$flist=mysql_escape_string ($flist);
$flist=ereg_replace('\(/\"' , '("' , $flist);
$flist=stripslashes($flist);
echo $flist."\n";
$counter++;
endwhile;
}
mysql_close($connect);
و باز جهت راحتی دوستان فایل data.php (که مربوط به تبدیل تاریخ میلادی به شمسی هست) را مجددا اینجا آپلود می کنم.
والبته با ترکیب این دو کد (وقابلیتهای کلاس pclzip) شما می توانید این فایل را نیز بصورت فشرده دان لود نمایید.