<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[孤城浪子的地盘]]></title> 
<link>https://www.gclz.cn/index.php</link> 
<description><![CDATA[]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[孤城浪子的地盘]]></copyright>
<item>
<link>https://www.gclz.cn/post/750/</link>
<title><![CDATA[安卓apk签名批处理，自动添加V1 V2 V3签名]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Fri, 19 Sep 2025 03:05:54 +0000</pubDate> 
<guid>https://www.gclz.cn/post/750/</guid> 
<description>
<![CDATA[ 
	<div>把下面内容保存为 apksign.bat 文件：<br /></div><div><br /></div><div>@echo off</div>setlocal enabledelayedexpansion<br /><br />:: 设置 build-tools 路径<br />set &quot;BUILD_TOOLS_DIR=.&#92;33.0.2&quot;<br />:: 检查是否传入了参数<br />if &quot;%~1&quot; equ &quot;&quot; (<br />&nbsp;&nbsp;&nbsp;&nbsp;echo.<br />&nbsp;&nbsp;&nbsp;&nbsp;echo 错误：请提供一个文件名作为参数,可以不输入扩展名，处理时自动添加.apk。<br />&nbsp;&nbsp;&nbsp;&nbsp;echo.<br />&nbsp;&nbsp;&nbsp;&nbsp;echo 示例: %~n0 appname 或 %~n0 appname.apk<br />&nbsp;&nbsp;&nbsp;&nbsp;goto :end<br />)<br /><br />:: 获取原始文件名（不含路径）<br />set &quot;original_filename=%~nx1&quot;<br /><br />:: 获取文件扩展名<br />set &quot;file_ext=%~x1&quot;<br /><br />:: 判断文件扩展名是否为空，如果为空，则添加.apk<br />if &quot;%file_ext%&quot; equ &quot;&quot; (<br />&nbsp;&nbsp;&nbsp;&nbsp;set &quot;original_filename=%original_filename%.apk&quot;<br />)<br /><br />:: 获取文件名（不包含路径和后缀）<br />for %%f in (&quot;%original_filename%&quot;) do set &quot;input_file=%%~nf&quot;<br /><br />:: 定义处理过程中的临时和最终文件名称<br />set &quot;v1_signed_apk=%input_file%_v1.apk&quot;<br />set &quot;v1_signed_v2_aligned_apk=%input_file%_align.apk&quot;<br />set &quot;final_signed_apk=%input_file%_signed.apk&quot;<br />del &quot;%v1_signed_apk%&quot;<br />del &quot;%v1_signed_v2_aligned_apk%&quot;<br /><br />echo.<br />echo =========================================================<br />echo 开始对文件 &quot;%original_filename%&quot; 进行 APK 签名和对齐<br />echo =========================================================<br />echo.<br /><br />:: 步骤1：V1 签名<br />:: 将原始APK进行V1签名，并输出到v1_signed_apk文件<br />echo 正在执行 V1 签名...<br />jarsigner -verbose -keystore key.keystore -storepass 123456 -signedjar &quot;%v1_signed_apk%&quot; &quot;%original_filename%&quot; key &gt;nul<br />if errorlevel 1 goto :error_handler<br /><br />echo.<br />echo V1 签名完成。生成文件: &quot;%v1_signed_apk%&quot;<br />echo.<br /><br />:: 步骤2：zipalign 对齐<br />:: 对V1签名后的文件进行对齐操作，并输出到v1_signed_v2_aligned_apk文件<br />echo 正在执行 zipalign 对齐...<br />zipalign 4 &quot;%v1_signed_apk%&quot; &quot;%v1_signed_v2_aligned_apk%&quot;<br />if errorlevel 1 goto :error_handler<br /><br />echo.<br />echo 对齐完成。生成文件: &quot;%v1_signed_v2_aligned_apk%&quot;<br />echo.<br /><br />:: 步骤3：V2 签名<br />:: 对齐后的文件进行V2签名，并输出到final_signed_apk文件<br />echo&nbsp;&nbsp;正在执行 V2 签名...<br />call &quot;%BUILD_TOOLS_DIR%&#92;apksigner.bat&quot;&nbsp;&nbsp;sign --ks key.keystore --ks-key-alias key --ks-pass pass:123456 --out &quot;%final_signed_apk%&quot; &quot;%v1_signed_v2_aligned_apk%&quot;<br />if errorlevel 1 goto :error_handler<br /><br />echo.<br />echo V2 签名完成。最终文件: &quot;%final_signed_apk%&quot;<br />echo.<br /><br />:: 步骤4：验证最终文件的 zipalign 对齐<br />echo 正在验证最终文件的对齐...<br />zipalign -c -v 4 &quot;%final_signed_apk%&quot; &gt;nul<br />call &quot;%BUILD_TOOLS_DIR%&#92;apksigner.bat&quot;&nbsp;&nbsp;verify -v --print-certs &quot;%final_signed_apk%&quot; <br />echo.<br />echo 签名和对齐流程全部完成！ <br />echo 最终文件: &quot;%final_signed_apk%&quot;<br /><br />:: 清理中间文件<br />echo 正在清理中间文件...<br />del &quot;%v1_signed_apk%&quot;<br />del &quot;%v1_signed_v2_aligned_apk%&quot;<br /><br />goto :end<br /><br />:error_handler<br />echo.<br />echo 错误：签名或对齐过程中出现问题。请检查命令和文件。<br />echo.<br /><br />:end<br />endlocal<br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/742/</link>
<title><![CDATA[Workstation Pro 17.6.3免费了！附下载地址]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Sun, 02 Jun 2024 08:58:47 +0000</pubDate> 
<guid>https://www.gclz.cn/post/742/</guid> 
<description>
<![CDATA[ 
	VMware 于2025年2月24日推出了桌面虚拟化平台的最新版本 Workstation Pro 17.6.3 和 Fusion Pro&nbsp;&nbsp;13.6.3，并且宣布这两个产品对个人使用完全免费。大家可以点击下面的链接下载，下载需要登录 Broadcom Support&nbsp;&nbsp;Portal，如果你在上面还没有账号的话可以注册一个。&nbsp;&nbsp;&nbsp;&nbsp;<ul><li><a href="https://support.broadcom.com/group/ecx/productfiles?subFamily=VMware%20Workstation%20Pro&amp;displayGroup=VMware%20Workstation%20Pro%2017.0%20for%20Windows&amp;release=17.6.3&amp;os=&amp;servicePk=undefined&amp;language=EN&amp;freeDownloads=true">Workstation Pro 17.6.3 下载</a>&nbsp;&nbsp;(适用于 Windows 桌面上的虚拟化)</li><li><a href="https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Fusion&amp;freeDownloads=true">Fusion Pro 13.6.3 下载</a>&nbsp;&nbsp;(适用于 Mac OS 桌面上的虚拟化)</li></ul>&nbsp;&nbsp;&nbsp;&nbsp;<p>注意：只有这两个最新版本以及以后的版本才支持个人使用 (Personal Use) 免费许可。以 Workstation Pro&nbsp;&nbsp;为例，在第一次启动时会要求你输入 license key，对于个人用户而言，你只需要选 Personal Use 就可以免费使用了。</p>&nbsp;&nbsp; <div class="wp-block-image"> <img class="wp-image-12776" src="https://babudiu.com/wp-content/uploads/2023/11/971dad9fd6ac94c1d0b87917a26c38a4-1536x668.png" border="0" width="720" height="295" /></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <p>需要注意的是，Workstation Pro 和 Fusion Pro 的免费仅适用于非商业用途，VMware 对于个人使用和商业用途的定义如下：</p>&nbsp;&nbsp;&nbsp;&nbsp;<ul><li><strong>个人使用</strong>： Workstation 或 Fusion 安装到电脑后，被用于运行非商业目的的虚拟机。个人使用明确排除将产品用于商业目的，包括经营或运营企业、组织、政府组织或教育机构等。</li><li><strong>商业用途</strong>：企业许可允许将产品用于商业目的，包括经营或运营企业、组织、政府组织或教育机构等。</li></ul>&nbsp;&nbsp;&nbsp;&nbsp;<p>把 Workstation Pro 和 Fusion Pro 用于商业用途的话需要购买企业许可。</p>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/739/</link>
<title><![CDATA[foobar2000 转换Apple lossless ALAC无损出错解决方法]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Sat, 16 Oct 2021 01:34:11 +0000</pubDate> 
<guid>https://www.gclz.cn/post/739/</guid> 
<description>
<![CDATA[ 
	<div>使用foobar2000自带编码器转换为Apple lossless格式时出错：<span><br /></span></div><div><span>An error occurred while writing to file (<em class="qkunPe">The encoder has terminated prematurely with code 2</em> (0x00000002); please re-check parameters) <br /></span></div><div><span><br /></span></div><div>解决方法：<br /></div><div>创建自定义编码器预设，然后指向相关编码器，例如 </div>D:&#92;foobar2000&#92;encoders&#92;qaac64.exe<br /><div><br /></div><div>编码器名 Encoder name:QAAC (可自定)</div><div>参数Paramenters填:&nbsp; --alac -o %d -</div><div>最下面Settings填:&nbsp; -A -o %d -</div><div><br /></div><div><br /></div><div><img class="insertimage" src="attachment.php?fid=193" border="0" /></div><div><br /></div><div><br /></div>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/736/</link>
<title><![CDATA[各个版本Microsoft Visual C++运行库下载，微软官方下载地址]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Sun, 09 Jun 2019 20:01:14 +0000</pubDate> 
<guid>https://www.gclz.cn/post/736/</guid> 
<description>
<![CDATA[ 
	Microsoft Visual C++ 2005<br /><br />Microsoft Visual C++ 2005 Redistributable Package (x86) <br /><a href="https://download.microsoft.com/download/5/2/1/5212066c-5f48-4b16-a059-ed84b505a65d/vcredist_x86.exe">https://download.microsoft.com/download/5/2/1/5212066c-5f48-4b16-a059-ed84b505a65d/vcredist_x86.exe</a><br /><br />Microsoft Visual C++ 2005 Redistributable Package (x64) <br /><a href="https://download.microsoft.com/download/4/4/e/44e0443c-e560-48db-b817-f5c94036a89f/vcredist_x64.exe">https://download.microsoft.com/download/4/4/e/44e0443c-e560-48db-b817-f5c94036a89f/vcredist_x64.exe</a><br /><br /><br />Microsoft Visual C++ 2008<br />Microsoft Visual C++ 2008 Redistributable Package (x86) <br /><div><a href="https://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe">https://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe</a></div><div><br /></div>Microsoft Visual C++ 2008 Redistributable Package (x64) <br /><a href="https://download.microsoft.com/download/2/b/e/2bec4780-6f99-4347-ad31-48d4b46ab1d3/vcredist_x64.exe">https://download.microsoft.com/download/2/b/e/2bec4780-6f99-4347-ad31-48d4b46ab1d3/vcredist_x64.exe</a><br /><br /><br />Microsoft Visual C++ 2010<br /><br />Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) <br /><div><a href="https://download.microsoft.com/download/C/6/D/C6D0FD4E-9E53-4897-9B91-836EBA2AACD3/vcredist_x86.exe">https://download.microsoft.com/download/C/6/D/C6D0FD4E-9E53-4897-9B91-836EBA2AACD3/vcredist_x86.exe</a></div><div><br /></div>Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) <br /><a href="https://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe">https://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe</a><br /><br /><br />Microsoft Visual C++2012<br />Visual C++ Redistributable for Visual Studio 2012 Update 4 <br /><a href="https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x86.exe">https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x86.exe</a><br /><a href="https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe">https://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe</a><br /><br /><br />Microsoft Visual C++2013<br />Visual C++ Redistributable Packages for Visual Studio 2013 <br /><a href="https://download.microsoft.com/download/F/3/5/F3500770-8A08-488E-94B6-17A1E1DD526F/vcredist_x86.exe">https://download.microsoft.com/download/F/3/5/F3500770-8A08-488E-94B6-17A1E1DD526F/vcredist_x86.exe</a><br /><a href="https://download.microsoft.com/download/F/3/5/F3500770-8A08-488E-94B6-17A1E1DD526F/vcredist_x64.exe">https://download.microsoft.com/download/F/3/5/F3500770-8A08-488E-94B6-17A1E1DD526F/vcredist_x64.exe</a><br /><br /><br />Microsoft Visual C++ 2015<br />Microsoft Visual C++ 2015 Redistributable Update 3 <br /><a href="https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe">https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe</a><br /><a href="https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x64.exe">https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x64.exe</a><br /><div id="simple-translate"><div><div class="simple-translate-panel " style="width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff"><div class="simple-translate-result-wrapper" style="overflow: hidden"><p style="color: #000000" class="simple-translate-result"></p><p style="color: #737373" class="simple-translate-candidate"></p></div></div></div></div>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/704/</link>
<title><![CDATA[BCWipe 6.04 下载注册码]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Tue, 07 May 2013 11:14:22 +0000</pubDate> 
<guid>https://www.gclz.cn/post/704/</guid> 
<description>
<![CDATA[ 
	软件下载地址：<a href="http://www.jetico.com/bcwipeSetup.exe" target="_blank">http://www.jetico.com/bcwipeSetup.exe</a><br /><br />注册信息：<br /><br /><br />-----BEGIN LICENSE-----<br /><br />BCWipe for Windows: 1<br />BCWipe Total WipeOut for Windows: 1<br />Owner: Benjamin Angerer(benjaminangerer@hotmail.com)<br />Valid for 1 years starting from Fri Jan 25 20:55:12 EET 2013<br /><br />-----BEGIN ARMORED MESSAGE-----<br />LS0tLS1CRUdJTiBTSUdORUQgTUVTU0FHRS0tLS0tDQpOQU1FOkJlbmphbWluIEFu<br />Z2VyZXINCkNPTVBBTlk6DQpBRERSRVNTOlR1YmFja2Fja2Vyc3RyYXNzZSA2IGJl<br />bmphbWluYW5nZXJlckBob3RtYWlsLmNvbQ0KQ0lUWTpTdGV0dGVuDQpaSVA6ODIz<br />NA0KQ09VTlRSWTpTd2l0emVybGFuZA0KUEhPTkU6DQpFTUFJTDpiZW5qYW1pbmFu<br />Z2VyZXJAaG90bWFpbC5jb20NClNJVEVfTElDRU5TRV9CQ1dJUEVfV0lORE9XUzox<br />DQpTSVRFX0xJQ0VOU0VfQkNXSVBFUEQ6MQ0KTlVNQkVSX09GX1lFQVJTOjENCkRh<br />dGU6IEZyaSBKYW4gMjUgMjA6NTU6MTIgMjAxMyAoNTEwMkQ1MTApDQpDUDogNjUw<br />MDENCklzc3VlcjogQ049SmV0aWNvIE9ubGluZSBTaG9wDQpTaWduYXR1cmU6DQpC<br />SUlCQUQ4WHRGLzdDQVU0L1ZiYmZkN3B0eHhLdkVGVUhDTUlId01sYVlZV1N4UG1w<br />Ymt0MmpoWElJOC80U09sDQpsT0FmQklhL2x5NlI3UzhpNk04SUpEcEY1MjdtQnNY<br />ZVZOZlgwNWlPZ01OQWFERlJobG9CczRaTnlxVWpMcWRLDQpjbTVIRWoyMFRIcEdD<br />SjI2TFhVa2o5VSt0L1dEVDVQZFdtRm1DYVVKcUJsazkvaVJydVg2QzNGb3F0a2FH<br />YUp2DQpFTGtvRWtzTWVGMEJzT1BSR0ZPZTZQeGZXY1RQSGRaUDdBWFRFWTRzQzVz<br />bW9QSnpJRHl5YjB3QkphMXcwM1NhDQpPa1ArWnBBNitabnFNcXJLQzhFRlZmWGlB<br />YVJMR3NmZG10aVNoejN4cXZlU0h4UHhZTGtsY1VjWGZqOU5ib1NyDQpTMUIza3JZ<br />RzhaYVFDRjVod3REZTQvWVgvQlE9DQoNCi0tLS0tRU5EIFNJR05FRCBNRVNTQUdF<br />LS0tLS0NCg==<br />-----END ARMORED MESSAGE-----<br /><br />-----BEGIN PUBLIC KEY-----<br />MIIC/DCCAmWgAwIBAgIBBzANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJGSTEf<br />MB0GCSqGSIb3DQEJARYQc2FsZXNAamV0aWNvLmNvbTEVMBMGA1UEChMMSmV0aWNv<br />LCBJbmMuMB4XDTEyMDMwNjAwMDAwMFoXDTE0MDMwNjAwMDAwMFowHTEbMBkGA1UE<br />AxMSSmV0aWNvIE9ubGluZSBTaG9wMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB<br />CgKCAQEAy4gEtgCrP/qhWIKKg4NSUmUtWuWFELJe75yQD4HGQryq1rgRBENUs81Z<br />N1libNOCcYdPff7f0N+LGe6nKikS/jEte5I1HbnD/9Z3CHqpFRYG4UbDU0kbtABr<br />c2rtfeNrt6JT5+2XjK6n7jMvrhGoB0eBNHDiV5C6UqO5Do5Cfc0uf+lSI1m4KD0V<br />tpoQ4UU9S0/YGM5iF+LLIG61vm/L/r+18XmDkxNCuYcXMEVrFvYeyODTYSdEonnO<br />QHjwYyqmKx1zz034CGXG2nLP/E1Lnd7m+wL/3sa7o/ZaRrXc4SUWv3c5JFNuRTqt<br />GkIK9VhD67CrmzEhcOXiTIvQa0vrKwIDAQABo4GfMIGcMB0GA1UdDgQWBBS8oYex<br />ZyvXdlXMuSxcgY5uhq1ZwTBtBgNVHSMEZjBkgBRvwHQgurKZQ0VrVS3Ued6jsIVu<br />baFJpEcwRTELMAkGA1UEBhMCRkkxHzAdBgkqhkiG9w0BCQEWEHNhbGVzQGpldGlj<br />by5jb20xFTATBgNVBAoTDEpldGljbywgSW5jLoIBBzAMBgNVHRMEBTADAQH/MA0G<br />CSqGSIb3DQEBBQUAA4GBABusr7jzFb5ArZNNEoGDWMkA2RJV3siSfBW2tBOJH+tF<br />FC6L1pjxnHQT/z8jmErLBSeRfS4XLOGOPvVyXYJQuY8geNGE/QY89Kz7s8BPx5qg<br />yWqD8zCXdCZXgfNdIKyezg0WazWVXUBL+5lOJqaXo1Nv/K65UNb8rIl+6zZzOyXt<br />-----END PUBLIC KEY-----<br /><br />-----END LICENSE-----<br /><br /><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/714/</link>
<title><![CDATA[php在线备份数据库的类源代码]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Tue, 30 Oct 2012 18:54:23 +0000</pubDate> 
<guid>https://www.gclz.cn/post/714/</guid> 
<description>
<![CDATA[ 
	来源 http://blog.csdn.net/sha_cq/article/details/8033767<br /><br /><ol><li class="alt"><span><span>&lt;?php&nbsp;&nbsp;</span></span></li><li><span>&nbsp;<span class="comment">/*</span>&nbsp;</span></li><li class="alt"><span><span class="comment">&nbsp;这是一个在服务器端备份和恢复数据库的类，张伟&nbsp;2012-09-21&nbsp;qq：3340971</span>&nbsp;</span></li><li><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;<span class="keyword">class</span><span>&nbsp;DBBack&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$back_dir</span><span>=</span><span class="string">'./'</span><span>;</span><span class="comment">//备份的路径</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$back_file</span><span>=</span><span class="keyword">array</span><span>();</span><span class="comment">//当前已存在的备份</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$host</span><span>=</span><span class="string">'localhost'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$user</span><span>=</span><span class="string">'root'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$pwd</span><span>=</span><span class="string">'123456'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$conn</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$dbname</span><span>=</span><span class="string">'navgoods'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$charset</span><span>=</span><span class="string">'utf8'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$sql</span><span>=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$limit</span><span>=</span><span class="string">&quot;;&#92;r&#92;n[*_*]&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="vars">$tips</span><span>=</span><span class="string">''</span><span>;</span><span class="comment">//执行得到的提示信息</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$cg_line</span><span>=0;</span><span class="comment">//操作成功的记录总条数</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$cg_tb</span><span>=0;</span><span class="comment">//操作成功的表的个数</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$sb_line</span><span>=0;</span><span class="comment">//操作失败的记录总条数</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="vars">$sb_tb</span><span>=0;</span><span class="comment">//操作失败的表的个数</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="vars">$instance</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;getInstance()&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(!self::</span><span class="vars">$instance</span><span>&nbsp;instanceof&nbsp;self)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::<span class="vars">$instance</span><span>=</span><span class="keyword">new</span><span>&nbsp;self();&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;self::</span><span class="vars">$instance</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;__construct()&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date_default_timezone_set(<span class="string">'Asia/Shanghai'</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;conn=@mysql_connect(</span><span class="vars">$this</span><span>-&gt;host,</span><span class="vars">$this</span><span>-&gt;user,</span><span class="vars">$this</span><span>-&gt;pwd);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(!</span><span class="vars">$this</span><span>-&gt;conn)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'数据库连接失败!'</span><span>.mysql_error();&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;false;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query(<span class="string">&quot;SET&nbsp;NAMES&nbsp;'&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;charset.</span><span class="string">&quot;'&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query(<span class="string">&quot;SET&nbsp;CHARACTER_SET_CLIENT='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;charset.</span><span class="string">&quot;'&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query(<span class="string">&quot;SET&nbsp;CHARACTER_SET_RESULTS='&quot;</span><span>.</span><span class="vars">$this</span><span>-&gt;charset.</span><span class="string">&quot;'&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(!mysql_select_db(</span><span class="vars">$this</span><span>-&gt;dbname,</span><span class="vars">$this</span><span>-&gt;conn))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'不存在数据库:'</span><span>.</span><span class="vars">$this</span><span>-&gt;dbname.</span><span class="string">',请核对后再试!'</span><span>.mysql_error();&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;false;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//以库为单位备份</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;dbBack()&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query(<span class="string">&quot;set&nbsp;names&nbsp;'&#123;$this-&gt;charset&#125;'&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sql=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sql=&nbsp;</span><span class="string">&quot;CREATE&nbsp;DATABASE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;`$this-&gt;dbname`&nbsp;DEFAULT&nbsp;CHARACTER&nbsp;SET&nbsp;&#123;$this-&gt;charset&#125;&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sql.=&nbsp;</span><span class="string">&quot;USE&nbsp;`$this-&gt;dbname`&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$tb_result</span><span>=mysql_query(</span><span class="string">&quot;show&nbsp;tables&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>(</span><span class="vars">$t</span><span>=mysql_fetch_array(</span><span class="vars">$tb_result</span><span>))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$tb_name</span><span>[]=</span><span class="vars">$t</span><span>[0];&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sql.=</span><span class="vars">$this</span><span>-&gt;tbBack(</span><span class="vars">$tb_name</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;saveFile();&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//以表为单位备份，传入一个数组</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;tbBack(</span><span class="vars">$arr_tb_name</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>=</span><span class="keyword">array</span><span>();&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$i</span><span>=0;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;cg_line=0;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">foreach</span><span>(</span><span class="vars">$arr_tb_name</span><span>&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$tb_name</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>]=&nbsp;</span><span class="string">&quot;set&nbsp;charset&nbsp;&#123;$this-&gt;charset&#125;&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>].=&nbsp;</span><span class="string">&quot;DROP&nbsp;TABLE&nbsp;IF&nbsp;EXISTS&nbsp;`$tb_name`&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$tb_create</span><span>=mysql_query(</span><span class="string">&quot;show&nbsp;create&nbsp;table&nbsp;`$tb_name`&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$row</span><span>=mysql_fetch_assoc(</span><span class="vars">$tb_create</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>].=</span><span class="vars">$row</span><span>[</span><span class="string">'Create&nbsp;Table'</span><span>].</span><span class="vars">$this</span><span>-&gt;limit;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>].=&nbsp;</span><span class="string">&quot;LOCK&nbsp;TABLES&nbsp;`$tb_name`&nbsp;WRITE&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$result</span><span>=mysql_query(</span><span class="string">&quot;select&nbsp;*&nbsp;from&nbsp;`$tb_name`&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>(</span><span class="vars">$data</span><span>=mysql_fetch_assoc(</span><span class="vars">$result</span><span>))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">foreach</span><span>&nbsp;(</span><span class="vars">$data</span><span>&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$k</span><span>=&gt;</span><span class="vars">$v</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="vars">$v</span><span>==</span><span class="string">''</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset(<span class="vars">$data</span><span>[</span><span class="vars">$k</span><span>]);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$keys</span><span>=</span><span class="func">array_keys</span><span>(</span><span class="vars">$data</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$keys</span><span>=</span><span class="func">array_map</span><span>(</span><span class="func">addslashes</span><span>,</span><span class="vars">$keys</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$keys</span><span>=join(</span><span class="string">'`,`'</span><span>,</span><span class="vars">$keys</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$keys</span><span>=</span><span class="string">&quot;`&quot;</span><span>.</span><span class="vars">$keys</span><span>.</span><span class="string">&quot;`&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$vals</span><span>=</span><span class="func">array_values</span><span>(</span><span class="vars">$data</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$vals</span><span>=</span><span class="func">array_map</span><span>(</span><span class="func">addslashes</span><span>,</span><span class="vars">$vals</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$vals</span><span>=join(</span><span class="string">&quot;','&quot;</span><span>,</span><span class="vars">$vals</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$vals</span><span>=</span><span class="string">&quot;'&quot;</span><span>.</span><span class="vars">$vals</span><span>.</span><span class="string">&quot;'&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>].=</span><span class="string">&quot;insert&nbsp;into&nbsp;`$tb_name`($keys)&nbsp;values($vals)&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;cg_line++;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>[</span><span class="vars">$i</span><span>].=&nbsp;</span><span class="string">&quot;UNLOCK&nbsp;TABLES&#123;$this-&gt;limit&#125;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$i</span><span>++;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;cg_tb=</span><span class="vars">$i</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$mysql</span><span>=implode(</span><span class="string">''</span><span>,</span><span class="vars">$mysql</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$mysql</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//恢复数据库</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">function</span><span>&nbsp;restore(</span><span class="vars">$fname</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(</span><span class="func">file_exists</span><span>(</span><span class="vars">$fname</span><span>))&nbsp;&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$cg</span><span>=0;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$sb</span><span>=0;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;cg_line=0;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sb_line=0;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;cg_tb=0;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sb_tb=0;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$handle</span><span>&nbsp;=&nbsp;@</span><span class="func">fopen</span><span>(</span><span class="vars">$fname</span><span>,&nbsp;</span><span class="string">&quot;r&quot;</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$buffer</span><span>=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$handle</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>&nbsp;(!</span><span class="func">feof</span><span>(</span><span class="vars">$handle</span><span>))&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$buffer</span><span>&nbsp;.=&nbsp;</span><span class="func">fgets</span><span>(</span><span class="vars">$handle</span><span>,&nbsp;4096);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(<span class="vars">$handle</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot;备份文件读取失败！&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$a</span><span>=</span><span class="func">explode</span><span>(</span><span class="vars">$this</span><span>-&gt;limit,&nbsp;</span><span class="vars">$buffer</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset(<span class="vars">$buffer</span><span>);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$total</span><span>=</span><span class="func">count</span><span>(</span><span class="vars">$a</span><span>)-1;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span>&lt;</span><span class="vars">$total</span><span>;</span><span class="vars">$i</span><span>++)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(mysql_query(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>]))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'insert&nbsp;into'</span><span>)!==false&#124;&#124;</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'INSERT&nbsp;INTO'</span><span>)!==false)</span><span class="vars">$this</span><span>-&gt;cg_line++;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'create&nbsp;table'</span><span>)!==false&#124;&#124;</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'CREATE&nbsp;TABLE'</span><span>)!==false)</span><span class="vars">$this</span><span>-&gt;cg_tb++;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$cg</span><span>+=1;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'insert&nbsp;into'</span><span>)!==false&#124;&#124;</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'INSERT&nbsp;INTO'</span><span>)!==false)</span><span class="vars">$this</span><span>-&gt;sb_line++;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'create&nbsp;table'</span><span>)!==false&#124;&#124;</span><span class="func">strpos</span><span>(</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>],</span><span class="string">'CREATE&nbsp;TABLE'</span><span>)!==false)</span><span class="vars">$this</span><span>-&gt;sb_tb++;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$sb</span><span>+=1;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$sb_command</span><span>[</span><span class="vars">$sb</span><span>]=</span><span class="vars">$a</span><span>[</span><span class="vars">$i</span><span>].</span><span class="string">'---'</span><span>.mysql_error();&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot; 操作完毕，&lt;br/&gt;共处理&nbsp;$total&nbsp;条命令，&lt;br/&gt;成功&nbsp;$cg&nbsp;条，&lt;br/&gt;失 败&nbsp;$sb&nbsp;条.&lt;br/&gt;成功恢复&#123;$this-&gt;cg_tb&#125;张表，&#123;$this-&gt;cg_line&#125;条记录。&lt;br /&gt;恢复失败&#123;$this-&gt;sb_tb&#125;张表，&#123;$this-&gt;sb_line&#125;条记录.&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$sb</span><span>&gt;0)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot;&lt;hr&gt;&lt;br&gt;&lt;br&gt;失败命令如下：&lt;br&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$ii</span><span>=1;</span><span class="vars">$ii</span><span>&lt;=</span><span class="vars">$sb</span><span>;</span><span class="vars">$ii</span><span>++)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot;&lt;p&gt;&lt;b&gt;第&nbsp;&quot;</span><span>.</span><span class="vars">$ii</span><span>.</span><span class="string">&quot;&nbsp;条命令（内容如下）：&lt;/b&gt;&lt;br&gt;&quot;</span><span>.</span><span class="vars">$sb_command</span><span>[</span><span class="vars">$ii</span><span>].</span><span class="string">&quot;&lt;/p&gt;&lt;br&gt;&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot;MySQL备份文件不存在，请检查文件路径是否正确！&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;saveFile()&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_dir=rtrim(</span><span class="vars">$this</span><span>-&gt;back_dir,</span><span class="string">'/'</span><span>).</span><span class="string">'/'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$filename</span><span>=</span><span class="vars">$this</span><span>-&gt;back_dir.</span><span class="vars">$this</span><span>-&gt;dbname.</span><span class="func">date</span><span>(</span><span class="string">'YmdHis'</span><span>).</span><span class="string">&quot;.sql&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$fsize</span><span>=</span><span class="func">file_put_contents</span><span>(</span><span class="vars">$filename</span><span>,</span><span class="vars">$this</span><span>-&gt;sql,FILE_USE_INCLUDE_PATH);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;sql=</span><span class="string">''</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="vars">$result</span><span>===false)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'文件备份失败！'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;false;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'文件保存成功^_^&lt;br/&gt;文件名：'</span><span>.</span><span class="vars">$filename</span><span>.</span><span class="string">'&lt;br/&gt;大小：'</span><span>.</span><span class="func">round</span><span>(</span><span class="vars">$fsize</span><span>/1024/1024,2).</span><span class="string">'兆.&lt;br/&gt;'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips.=</span><span class="string">&quot;共备份了&#123;$this-&gt;cg_tb&#125;张表，&#123;$this-&gt;cg_line&#125;条记录。&quot;</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;true;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//检测已存在的备份</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">function</span><span>&nbsp;check()&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_dir=rtrim(</span><span class="vars">$this</span><span>-&gt;back_dir,</span><span class="string">'/'</span><span>).</span><span class="string">'/'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(!</span><span class="func">is_dir</span><span>(</span><span class="vars">$this</span><span>-&gt;back_dir))&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(!</span><span class="func">mkdir</span><span>(</span><span class="vars">$this</span><span>-&gt;back_dir))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'存放备份文件的文件夹不存在，并且创建失败，请确保您在服务器有创建该目录的权限!'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;false;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$arrFile</span><span>=scandir(</span><span class="vars">$this</span><span>-&gt;back_dir);&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">foreach</span><span>(</span><span class="vars">$arrFile</span><span>&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$key</span><span>=&gt;</span><span class="vars">$value</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">is_dir</span><span>(</span><span class="vars">$this</span><span>-&gt;back_dir.</span><span class="vars">$value</span><span>))&#123;unset(</span><span class="vars">$arrFile</span><span>[</span><span class="vars">$key</span><span>]);</span><span class="keyword">continue</span><span>;&#125;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">substr</span><span>(</span><span class="vars">$value</span><span>,-4,4)!=</span><span class="string">'.sql'</span><span>)unset(</span><span class="vars">$arrFile</span><span>[</span><span class="vars">$key</span><span>]);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">empty</span><span class="keyword">empty</span><span>(</span><span class="vars">$arrFile</span><span>))&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_file=</span><span class="keyword">array</span><span>();&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;tips=</span><span class="string">'数据库目前还没有备份！'</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;false;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$i</span><span>=0;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">foreach</span><span>(</span><span class="vars">$arrFile</span><span>&nbsp;</span><span class="keyword">as</span><span>&nbsp;</span><span class="vars">$k</span><span>=&gt;</span><span class="vars">$v</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$url</span><span>=</span><span class="vars">$this</span><span>-&gt;back_dir.</span><span class="vars">$v</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_file[</span><span class="vars">$i</span><span>][</span><span class="string">'name'</span><span>]=iconv(</span><span class="string">'GBK'</span><span>,</span><span class="string">'UTF-8'</span><span>,</span><span class="vars">$v</span><span>);</span><span class="comment">//转码文件名</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_file[</span><span class="vars">$i</span><span>][</span><span class="string">'url'</span><span>]=</span><span class="vars">$url</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_file[</span><span class="vars">$i</span><span>][</span><span class="string">'time'</span><span>]=</span><span class="func">filectime</span><span>(</span><span class="vars">$url</span><span>);&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$this</span><span>-&gt;back_file[</span><span class="vars">$i</span><span>][</span><span class="string">'size'</span><span>]=</span><span class="func">round</span><span>(</span><span class="func">filesize</span><span>(</span><span class="vars">$url</span><span>)/1024/1024,2).</span><span class="string">'Mb'</span><span>;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$i</span><span>++;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;back_file;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&#125;&nbsp;&nbsp;</span></li><li><span>&nbsp;?&gt;&nbsp; <br /></span></li></ol>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/710/</link>
<title><![CDATA[碟软通ultraiso 9.5.3.2901简体中文版+注册码]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Thu, 20 Sep 2012 07:53:55 +0000</pubDate> 
<guid>https://www.gclz.cn/post/710/</guid> 
<description>
<![CDATA[ 
	UltraISO v9.5.1.2810简体中文版官方下载地址： <p>http://dw.ezbsys.net/uiso9_cn.exe</p> <p><span style="color: #ff0000">UltraISO v9.5.1.2810简体中文版注册码：</span></p> <p>用户名：王涛<br /> 注册码：7C81-1689-4046-626F&nbsp;</p><p>&nbsp;</p><p><br /> UltraISO v9.5.1.2810多国语言含简体中文版官方下载地址：</p> <p>http://dw.ezbsys.net/uiso9_pe.exe</p> <p><span style="color: #ff0000">UltraISO v9.5.1.2810多国语言含简体中文版注册码：</span></p> <p>用户名:Steve Olson<br /> 注册码:2BEC-ED28-82BB-95D7</p><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/709/</link>
<title><![CDATA[whatsapp msgstore.db.crypt  聊天记录数据库 破解 解密]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Sun, 16 Sep 2012 16:21:56 +0000</pubDate> 
<guid>https://www.gclz.cn/post/709/</guid> 
<description>
<![CDATA[ 
	<span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei">whatsapp msgstore.db.crypt 聊天记录解密 能看到图片和表情</span></strong></span><p><span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei"><br /></span></strong></span></p><p><span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei">支持Android和iPhone格式</span></strong></span></p><p><span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei"><br /></span></strong></span></p><p><span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei">收费服务，淘宝链接传送门：</span></strong></span></p><p><span style="font-size: large; color: #0000ff"><strong><span style="font-family: microsoft yahei"><a href="http://item.taobao.com/item.htm?id=19928664253" target="_blank">http://item.taobao.com/item.htm?id=19928664253</a></span></strong></span></p><p>&nbsp;</p><p><span style="font-size: large"><strong><a href="http://www.taobao.com/webww/?spm=2013.1.0.89.52bd37&amp;ver=1&amp;&amp;touid=cntaobaonone888&amp;siteid=cntaobao&amp;status=2&amp;portalId=&amp;gid=19928664253&amp;itemsId=" target="_blank">点此旺旺咨询</a></strong><br /></span></p>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/708/</link>
<title><![CDATA[Gene6 FTP Server 3.10.0.2 registration-key.dat 注册码 授权文件 序列号]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Fri, 14 Sep 2012 01:42:11 +0000</pubDate> 
<guid>https://www.gclz.cn/post/708/</guid> 
<description>
<![CDATA[ 
	Gene6 FTP Server&nbsp; 注册码 授权文件 序列号<br /><br />把以下内容保存为 registration-key.dat 放到Gene6 FTP Server安装目录，重启Gene6 FTP Server即可<br /><br />[License]<br />Username=Dieter Lehmitz<br />Version=3<br />Edition=PRO<br />Key=0EG4zDvyuZYRQLc4/MAHPXoCdvTNcKwmFvLdkiWRIxLgpjkN9a929xdvOXhJkW5OgbJsf1Ia5UhP1PFGqbU8DtKFXvHEdM7AanQjiKyWi7yaEKDjEAlMLCTjvVzZmjZHUlchcndyIr+Ubz4svRDYc06l9vyr1J5Xp2WvtORe27ppnEDL15ENA<br /><br /><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/695/</link>
<title><![CDATA[凯立德配置文件修改器(2011/4/26)]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Tue, 28 Jun 2011 02:17:31 +0000</pubDate> 
<guid>https://www.gclz.cn/post/695/</guid> 
<description>
<![CDATA[ 
	最新凯立德配置文件修改器 2011/4/26 的<br /><a href="attachment.php?fid=174">点击这里下载文件</a><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/694/</link>
<title><![CDATA[NOD32 商业版授权许可证,可以用到2011年底]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Thu, 23 Jun 2011 08:55:26 +0000</pubDate> 
<guid>https://www.gclz.cn/post/694/</guid> 
<description>
<![CDATA[ 
	2000用户的许可证，到期时间2011-12-17<br /><br /><img class="insertimage" src="attachment.php?fid=172" border="0" /><br /><br /><a href="attachment.php?fid=173">点击这里下载文件</a><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/550/</link>
<title><![CDATA[UltraISO(软碟通) v9.3.6.2750 附序列号]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Tue, 07 Jun 2011 07:26:16 +0000</pubDate> 
<guid>https://www.gclz.cn/post/550/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;UltraISO软碟通是一款功能强大而又方便实用的光盘映像文件制作/编辑/转换工具，它可以直接编辑ISO文件和从ISO中提取文件和目录，也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件。同时，你也可以处理ISO文件的启动信息，从而制作可引导光盘。使用UltraISO，你可以随心所欲地制作/编辑/转换光盘映像文件，配合光盘刻录软件烧录出自己所需要的光碟。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;UltraISO 独有的智能化ISO文件格式分析器，可以处理目前几乎所有的光盘映像文件，包括 ISO、BIN、NRG、CIF等，甚至可以支持新出现的光盘映像文件。使用UltraISO，你可以打开这些映像，直接提取其中的文件，进行编辑并将这 些格式的映像文件转换为标准的ISO格式。<br /><strong><br />更新日志 </strong><strong><span style="font-size: 11pt"><span style="font-family: Times New Roman">UltraISO 9.36 PE&nbsp;&nbsp;&nbsp;&nbsp; (2010-2-8)</span></span></strong><strong>：</strong><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <p style="line-height: 150%" align="left"><span style="font-size: x-small">+) 改进了写入硬盘映像特性, 可以将Ubuntu UNR 9.10 映像写入启动U盘，也可以制作包含多个分区的可启动移动硬盘(便捷写入)<br />+) 可以处理 .C2D 映像中的 CD-TEXT 信息<br />+) 刻录时显示时间信息<br />+) 支持 25G/50G 介质类型<br />*) 可以检测并使用Daemon-Tools 4.35 和 Alcohol 120% 2.00 的虚拟光驱<br />*) 修正了使用 isocmd.exe 加载多个映像到虚拟光驱时存在的错误<br />*) 一些小的改进和错误修正<br /></span></p><br /><br />用户名：李明<br />注册码：509F-BA54-BBA6-73C5<br /><br /><a href="attachment.php?fid=144">点击这里下载文件</a><br /><br/>Tags - <a href="https://www.gclz.cn/tags/%25E5%25B0%258F%25E8%25BD%25AF%25E4%25BB%25B6/" rel="tag">小软件</a>
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/692/</link>
<title><![CDATA[Runtime RAID Reconstructor V4.02 英文绿色注册版]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Sat, 07 May 2011 02:09:48 +0000</pubDate> 
<guid>https://www.gclz.cn/post/692/</guid> 
<description>
<![CDATA[ 
	可以从一个已损毁的磁盘阵列(RAID Level 0 或者 Level 5)中恢复其中数据到另一个硬盘或直接将其数据转为一个映像文件的软件。 <br /><br />Name&nbsp;&nbsp;: www.greendown.cn<br />Serial: DDFDCRMAIDTQGE<br /><a href="attachment.php?fid=171">点击这里下载文件</a><br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/685/</link>
<title><![CDATA[McAfee VirusScan Enterprise v8.7i官方下载]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Fri, 24 Dec 2010 02:40:17 +0000</pubDate> 
<guid>https://www.gclz.cn/post/685/</guid> 
<description>
<![CDATA[ 
	官方登录网页：https://secure.nai.com/apps/downloads/my_products/login.asp<br /><br />Grant Number ：2808414-NAI<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2705334-NAI<br /><br />选&nbsp;&nbsp;McAfee Total Protection for Endpoint<br /><br />VirusScan Enterprise v8.7i 就在里面<br />
]]>
</description>
</item><item>
<link>https://www.gclz.cn/post/674/</link>
<title><![CDATA[MT6227驱动程序+Phone Suite，完美支持Windows7 x64]]></title> 
<author>孤城浪子 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[软件]]></category>
<pubDate>Tue, 26 Oct 2010 09:32:52 +0000</pubDate> 
<guid>https://www.gclz.cn/post/674/</guid> 
<description>
<![CDATA[ 
	使用联发科MT6227芯片手机的驱动程序+Phone Suite，完美支持Windows7 x64<br /><br />压缩包里包含驱动和PC套件，可以管理电话簿、短信收发、文件管理<br /><br />顺便鄙视一下那些下载收费扣点的垃圾论坛<br /><br /><a href="attachment.php?fid=167">点击这里下载文件</a><br />
]]>
</description>
</item>
</channel>
</rss>