export_zip.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 59 行

PHP
59
字号
<?
  include_once 'inc/auth.php';
  include_once 'inc/zip.php';
  $FILE_CONTENT = '';
  $TEMP_ARRAY = explode (',', $delete_str);
  $ARRAY_COUNT1 = sizeof ($TEMP_ARRAY);
  if (($TEMP_ARRAY[($ARRAY_COUNT1 - 1)] == ''))
  {
    --$ARRAY_COUNT1;
  }
  for ($T = 0; ($T < $ARRAY_COUNT1); ++$T)
  {
    $TABLE_NAME = $TEMP_ARRAY[$T];
    echo $TABLE_NAME;
    ($FILE_CONTENT .= (((''.'DROP TABLE IF EXISTS ').$TABLE_NAME).';
'));
    $query = ((''.'SHOW CREATE TABLE ').$TABLE_NAME);
    $cursor = exequery ($connection, $query);
    if ($ROW = mysql_fetch_row ($cursor))
    {
      $CREATE_STR = $ROW[1];
    }
    ($FILE_CONTENT .= ($CREATE_STR.';
'));
    $query = ((''.'SELECT * FROM ').$TABLE_NAME);
    $cursor = exequery ($connection, $query);
    while ($ROW = mysql_fetch_row ($cursor))
    {
      $COMMA = '';
      $INSERT_STR = (((''.'INSERT INTO ').$TABLE_NAME).' VALUES(');
      $FIELD_NUM = mysql_num_fields ($cursor);
      for ($I = 0; ($I < $FIELD_NUM); ++$I)
      {
        ($INSERT_STR .= ((($COMMA.'\'').mysql_escape_string ($ROW[$I])).'\''));
        $COMMA = ',';
      }
      ($INSERT_STR .= ');
');
      ($FILE_CONTENT .= $INSERT_STR);
    }
    ($FILE_CONTENT .= '
');
  }
  $EXPORT_DATE = date ('Y-m-d', time ());
  $filename = ('OA_'.$EXPORT_DATE);
  $zip = new zip ();
  $zipfiles[] = array (((''.$filename).'.sql'), $FILE_CONTENT);
  $zip->Add ($zipfiles, 1);
  $code = $zip->get_file ();
  $filename = ($filename.'.zip');
  ob_end_clean ();
  header ('Cache-control: private');
  header ('Content-type: application/x-zip');
  header ('Accept-Ranges: bytes');
  header (('Accept-Length: '.strlen ($code)));
  header (((''.'Content-Disposition: attachment;filename=').$filename));
  echo $code;
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?