• 技术文章 >php教程 >PHP源码

    Magento 的文件和数据库维护脚本

    PHP中文网PHP中文网2016-05-25 17:13:45原创682


    global->resources->default_setup->connection->host;
    	$db['name'] = $xml->global->resources->default_setup->connection->dbname;
    	$db['user'] = $xml->global->resources->default_setup->connection->username;
    	$db['pass'] = $xml->global->resources->default_setup->connection->password;
    	$db['pref'] = $xml->global->resources->db->table_prefix;
     
    	if($_GET['clean'] == 'log') clean_log_tables();
    	if($_GET['clean'] == 'var') clean_var_directory();
     
    	function clean_log_tables() 
    	{
    		global $db;
     
    		$tables = array(
    		'catalogindex_aggregation',
    		'catalogindex_aggregation_tag',
    		'catalogindex_aggregation_to_tag',
    		'dataflow_batch_export',
    		'dataflow_batch_import',
    		'log_customer',
    		'log_quote',
    		'log_summary',
    		'log_summary_type',
    		'log_url',
    		'log_url_info',
    		'log_visitor',
    		'log_visitor_info',
    		'log_visitor_online',
    		'report_event'
    		);
     
    		mysql_connect($db['host'], $db['user'], $db['pass']) or die(mysql_error());
    		mysql_select_db($db['name']) or die(mysql_error());
     
    		foreach($tables as $v => $k) {
    			mysql_query('TRUNCATE `'.$db['pref'].$k.'`') or die(mysql_error());
    		}
    	}
     
    	function clean_var_directory() 
    	{
    		$dirs = array(
    		'downloader/pearlib/cache/*',
    		'downloader/pearlib/download/*',
    		'var/cache/',
    		'var/log/',
    		'var/report/',
    		'var/session/',
    		'var/tmp/'
    		);
     
    		foreach($dirs as $v => $k) {
    			exec('rm -rf '.$k);
    		}
    	}
    	clean_log_tables();
    	clean_var_directory();
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:正则替换全角字符 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 收藏PHP常用自定义函数• 检测移动设备的php代码(手机访问)• php中$_SERVER['HTTP_USER_AGENT']判断是否为手机访问网站• php 列出目录与删除目录实例代码• ini_set函数能设置的全部选项
    1/1

    PHP中文网