<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[废墟]]></title> 
<link>http://anerg.com/index.php</link> 
<description><![CDATA[颓废的蛰伏，等待涅槃的辉煌]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[废墟]]></copyright>
<item>
<link>http://anerg.com/read.php?50</link>
<title><![CDATA[推荐一个国外免费的svn]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[闲言碎语]]></category>
<pubDate>Wed, 25 Aug 2010 15:12:23 +0000</pubDate> 
<guid>http://anerg.com/read.php?50</guid> 
<description>
<![CDATA[ 
	<a href="http://www.assembla.com" target="_blank">http://www.assembla.com</a><br/>我刚发现，很不错，2G空间。对于小团队来说已经足够了，可以建多个项目，而且不光有svn，还有很多其他类似的服务提供。
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?49</link>
<title><![CDATA[一些减少系统TIME_WAIT的方法]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 30 Jul 2010 09:33:04 +0000</pubDate> 
<guid>http://anerg.com/read.php?49</guid> 
<description>
<![CDATA[ 
	最近迁移一台服务器，合并了业务，服务器是nginx+php-fmp。TCP TIME_WAIT套接字数量经常达到两万，服务器被拖死。于是查找资料，通过修改Linux内核参数来减少这种情况<br/><br/>这是最开始的情况<br/><div class="code">TIME_WAIT 18939<br/>FIN_WAIT1 2<br/>ESTABLISHED 32<br/>SYN_RECV 3<br/>LAST_ACK 5<br/></div><br/>于是尝试进行修改<br/><div class="code">vi /etc/sysctl.conf</div><br/><br/>增加以下几行：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">net.ipv4.tcp_fin_timeout = 30<br/>net.ipv4.tcp_keepalive_time = 1200<br/>net.ipv4.tcp_syncookies = 1<br/>net.ipv4.tcp_tw_reuse = 1<br/>net.ipv4.tcp_tw_recycle = 1<br/>net.ipv4.ip_local_port_range = 12000&nbsp;&nbsp;&nbsp;&nbsp;65000<br/>net.ipv4.tcp_max_syn_backlog = 8192<br/>net.ipv4.tcp_max_tw_buckets = 5000</div></div><br/><br/><br/>说明：<br/>net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；<br/>net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；<br/>net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。<br/>net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求关闭，这个参数决定了它保持在FIN-WAIT-2状态的时间。<br/>net.ipv4.tcp_keepalive_time = 1200 表示当keepalive起用的时候，TCP发送keepalive消息的频度。缺省是2小时，改为20分钟。<br/>net.ipv4.ip_local_port_range = 12000&nbsp;&nbsp;&nbsp;&nbsp;65000 表示用于向外连接的端口范围。缺省情况下很小：32768到61000，改为12000到65000。<br/>net.ipv4.tcp_max_syn_backlog = 8192 表示SYN队列的长度，默认为1024，加大队列长度为8192，可以容纳更多等待连接的网络连接数。<br/>net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量，如果超过这个数字，TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000，改为5000。对于Apache、Nginx等服务器，上几行的参数可以很好地减少TIME_WAIT套接字数量，但是对于Squid，效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量，避免Squid服务器被大量的TIME_WAIT套接字拖死。<br/><br/>执行以下命令使配置生效：<br/><br/><div class="code">/sbin/sysctl -p</div><br/><br/>另外，检查代码里是否有file_get_contents，如果有，尽量用curl进行替换，保证不卡死php进程
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?48</link>
<title><![CDATA[mysql查询今天、昨天、7天、近30天、本月、上一月 数据]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[数据库相关]]></category>
<pubDate>Fri, 11 Jun 2010 02:18:44 +0000</pubDate> 
<guid>http://anerg.com/read.php?48</guid> 
<description>
<![CDATA[ 
	今天<br/><div class="code">select * from 表名 where to_days(时间字段名) = to_days(now());</div><br/>昨天<br/><div class="code">SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &lt;= 1</div><br/>7天<br/><div class="code">SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt;= date(时间字段名)</div><br/>近30天<br/><div class="code">SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) &lt;= date(时间字段名)</div><br/>本月<br/><div class="code">SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, &#039;%Y%m&#039; ) = DATE_FORMAT( CURDATE( ) , &#039;%Y%m&#039; )</div><br/>上一月<br/><div class="code">SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , &#039;%Y%m&#039; ) , date_format( 时间字段名, &#039;%Y%m&#039; ) ) =1</div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?47</link>
<title><![CDATA[瞎弄了个淘宝客程序]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[闲言碎语]]></category>
<pubDate>Mon, 24 May 2010 08:35:05 +0000</pubDate> 
<guid>http://anerg.com/read.php?47</guid> 
<description>
<![CDATA[ 
	<a href="http://buy.anerg.com" target="_blank">http://buy.anerg.com</a><br/>用的是jquery easyui
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?46</link>
<title><![CDATA[配置nginx的gzip压缩，提高页面载入速度]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Mon, 10 May 2010 09:07:34 +0000</pubDate> 
<guid>http://anerg.com/read.php?46</guid> 
<description>
<![CDATA[ 
	在nginx.conf里面加入如下配置即可。。经firebug测试，jquery1.3.2原本55k大小，现在只需要传输19k<br/><div class="code">&nbsp;&nbsp;&nbsp;&nbsp;gzip&nbsp;&nbsp;on;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_disable &quot;MSIE &#91;1-6&#93;&#92;.(?!.*SV1)&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_min_length&nbsp;&nbsp;1000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp; 4 8k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_comp_level 6;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;</div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?45</link>
<title><![CDATA[信专家，死全家]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[闲言碎语]]></category>
<pubDate>Wed, 14 Apr 2010 06:43:34 +0000</pubDate> 
<guid>http://anerg.com/read.php?45</guid> 
<description>
<![CDATA[ 
	啥也不说了，看图吧。。<br/><a href="http://anerg.com/attachment.php?fid=21" target="_blank"><img src="http://anerg.com/attachment.php?fid=21" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?44</link>
<title><![CDATA[又破费了，买了个无线路由]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[闲言碎语]]></category>
<pubDate>Fri, 12 Mar 2010 15:44:03 +0000</pubDate> 
<guid>http://anerg.com/read.php?44</guid> 
<description>
<![CDATA[ 
	勤勤恳恳工作了一年多的linksys那个mini无线路由终于在昨天崩溃了，怎么折腾都没反应，按住reset一分钟都不行了。于是花费163大米弄了个TP-LINK的841N，样子倒是挺不错的，本本连上也有130M，不过悲剧的是我的milestone连不上wifi，咋弄都不行，不过看在每个月有300M流量的份上，我忍了，大不了手机不用家里的wifi。<br/><br/>841N的限速功能很好使啊，以后媳妇看pps我也能玩wow了，这点我很满意。。
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?43</link>
<title><![CDATA[我的squid和nginx配置文件]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Mon, 08 Mar 2010 07:35:46 +0000</pubDate> 
<guid>http://anerg.com/read.php?43</guid> 
<description>
<![CDATA[ 
	squid的<br/><div class="code">cache_effective_user www-data<br/>cache_effective_group www-data<br/>http_port 127.0.0.1:88 accel vhost vport<br/>cache_peer 60.28.216.8 parent 80 0 no-query originserver forceddomain=www.iciba.com name=webServer1<br/>cache_peer_domain webServer1 iciba.local <br/>acl localhost src 127.0.0.1/255.255.255.255<br/>http_access allow localhost<br/>http_access deny all<br/>cache_mgr luochong@kingsoft.com<br/>cache_dir ufs /data/squid 1000 16 256<br/>cache_mem 128 MB<br/>maximum_object_size_in_memory 512 KB<br/>max_open_disk_fds 0 KB<br/>minimum_object_size 0 KB<br/>maximum_object_size 4096 KB <br/>cache_swap_low 90 <br/>cache_swap_high 95<br/>cache_access_log /data/logs/squid/access.log <br/>cache_log /data/logs/squid/cache.log <br/>cache_store_log /data/logs/squid/store.log<br/>visible_hostname No1.proxy<br/>refresh_pattern -i . 1440 50% 2880 ignore-reload</div><br/><br/>与之配合的nginx的<br/><div class="code">upstream&nbsp;&nbsp;iciba_local&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;ip_hash;<br/>&nbsp;&nbsp;server&nbsp;&nbsp; 127.0.0.1:88;<br/>&#125;<br/><br/>server &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp; 80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;iciba.local;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;/var/log/nginx/localhost.access.log;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location / &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass http://iciba_local;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host:80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$remote_addr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp;&nbsp;$proxy_add_x_forwarded_for;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?42</link>
<title><![CDATA[金山软件招人哈，有意的联系我]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[闲言碎语]]></category>
<pubDate>Wed, 20 Jan 2010 14:39:42 +0000</pubDate> 
<guid>http://anerg.com/read.php?42</guid> 
<description>
<![CDATA[ 
	岗位一:<br/>PHP开发工程师［2人]<br/><br/>岗位职责:<br/>负责爱词霸社区开发、维护<br/><br/>岗位要求:<br/>一年以上全职PHP开发经验<br/>有3人以上团队开发经验<br/>熟练掌握 javascript, css, html语言，能手工完成页面<br/>熟悉Linux操作系统<br/>有Lamp运行环境经验者优先<br/><br/>岗位待遇: 面谈<br/><br/>面试要求:<br/>请准备独立作业的PHP, Javascript, 作品<br/><br/><br/>岗位二：<br/>高级PHP开发工程师［2］<br/><br/>岗位职责：<br/>爱词霸社区功能开发<br/><br/>岗位要求：<br/>两年半以上全职PHP开发经验。熟练掌握MVC。<br/>精通PHP/JAVASCRIPT，能独立设计PHP,JAVASCRIPT框架<br/>精通MYSQL数据库设计，并了解过除MYSQL外其他至少一种数据库<br/>能吃苦耐劳，能出差<br/>C/C++ 编程能力强者优先<br/><br/>面试要求:<br/>请准备独立作业的PHP,JAVASCRIPT作品<br/>请准备独立或团队完成的数据库设计作品<br/><br/>岗位待遇： 面谈<br/><br/>岗位三：<br/>网站架构师［1］<br/><br/>岗位职责：<br/>爱词霸社区架构设计<br/><br/>岗位要求：<br/>精通PHP/MYSQL<br/>有大型动态网站[5万人在线以上]，架构设计经验。<br/>能吃苦耐劳，能出差<br/><br/>面试要求:<br/>请准备您设计的网站架构作品，我们会给你30-40分<br/>钟来描述您的架构。<br/><br/>岗位待遇: 面谈。<br/><br/><br/>岗位四：<br/>Action Script程序员 ［1］<br/><br/>岗位职责：<br/>爱词霸应用Flash前端开发<br/><br/>岗位要求：<br/>精通AS3开发，有1年以上全职AS开发经验<br/>熟悉常用游戏算法<br/>有一定的PHP基础<br/>有过flash客户端游戏和工具开发者优先考虑<br/><br/>岗位待遇: 面谈<br/><br/>面试需求:<br/>请携带您的作品<br/><br/><br/>岗位五：<br/>前端页面工程师[1]<br/><br/>岗位职责：<br/>负责爱词霸社网站产品页面制作<br/><br/>岗位要求：<br/>精通html/CSS语言,精通div+css页面制作<br/>熟练掌握photoshop/dreamweaver等工具软件<br/>沟通能力强<br/>一年以上与开发协作经验。<br/>熟悉javascript编程者优先。<br/>熟练掌握flash动画制作者优先<br/><br/>岗位待遇：面谈<br/><br/>面试需求：<br/>现场完成指定作业。 <br/><br/><br/>可以联系我QQ：6652898 或者把简历发到我的邮箱r.anerg#gmail.com
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?41</link>
<title><![CDATA[一个缩略图的类]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 11 Jan 2010 03:19:47 +0000</pubDate> 
<guid>http://anerg.com/read.php?41</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;图片缩略图类，只可以处理'jpg','gif','png'格式<br />&nbsp;*<br />&nbsp;*&nbsp;使用方法：<br />&nbsp;*&nbsp;$img&nbsp;=&nbsp;new&nbsp;Thumb('./upload/','./thumb/');<br />&nbsp;*&nbsp;//把当前目录下的a.jpg图片生成缩略图，图片名称为aaa.jpg，图片宽、高最大为100px<br />&nbsp;*&nbsp;$img-&gt;doimage('a.jpg','aaa.jpg',100);<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Thumb&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$smalllimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$imagetype&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">,</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">,</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">,</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">,</span><span style="color: #DD0000">'png'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">setbigimagepath</span><span style="color: #007700">(</span><span style="color: #0000BB">$path</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">setsmallimagepath</span><span style="color: #007700">(</span><span style="color: #0000BB">$path</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">doimage</span><span style="color: #007700">(</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">=</span><span style="color: #0000BB">75</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$big_filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath</span><span style="color: #007700">.</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">resizeImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$res</span><span style="color: #007700">==</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$small_filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath</span><span style="color: #007700">.</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">saveImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;根据文件扩展名取得图片的类型或false（表示不是图片）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片的文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$file&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pathinfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$ext</span><span style="color: #007700">=</span><span style="color: #0000BB">strtolower</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'extension'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$ext</span><span style="color: #007700">,</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">imagetype</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$ext</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;从给定的文件名创建图片（给定的图片类型只能是jpg、gif或png格式的）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">imageCreate</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$type</span><span style="color: #007700">=</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">switch&nbsp;(</span><span style="color: #0000BB">$type</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromgif</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'png'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefrompng</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><span style="color: #FF8000">//只能处理jpg、gif或png格式的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;把图片的长边缩小为length个像素长，短边等比缩小，只能处理jpg、gif、png格式的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$length&nbsp;长边的像素数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">resizeImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$img&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">imageCreate</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//打开源图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$img</span><span style="color: #007700">==</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$width</span><span style="color: #007700">=</span><span style="color: #0000BB">imagesx</span><span style="color: #007700">(</span><span style="color: #0000BB">$img</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//宽<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$height</span><span style="color: #007700">=</span><span style="color: #0000BB">imagesy</span><span style="color: #007700">(</span><span style="color: #0000BB">$img</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//高<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果原图片的尺寸比预计的缩略图的尺寸还小，直接返回原图<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">$length&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$height</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">$length</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$img</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//等比缩小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">$height</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">=(</span><span style="color: #0000BB">$height</span><span style="color: #007700">/</span><span style="color: #0000BB">$width</span><span style="color: #007700">)*</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">$height</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=(</span><span style="color: #0000BB">$width</span><span style="color: #007700">/</span><span style="color: #0000BB">$height</span><span style="color: #007700">)*</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//正方形的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=</span><span style="color: #0000BB">$h</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=</span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">$w</span><span style="color: #007700">,</span><span style="color: #0000BB">$h</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//新建缩略图<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">imagecopyresampled</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">,</span><span style="color: #0000BB">$img</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">$w</span><span style="color: #007700">,</span><span style="color: #0000BB">$h</span><span style="color: #007700">,</span><span style="color: #0000BB">$width</span><span style="color: #007700">,</span><span style="color: #0000BB">$height</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//缩小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//返回图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;将图片保存为文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$res&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$filename&nbsp;将要保存的文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;int&nbsp;$quality&nbsp;图片质量（0-100）只在生成jpg格式的图片时有效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;成功，返回true，否则返回false<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">saveImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">=</span><span style="color: #0000BB">75</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//图片类型<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$type</span><span style="color: #007700">=</span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(</span><span style="color: #0000BB">$type</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagegif</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'png'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagepng</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">?&gt;<br /></span>
</span>
</code></div>
]]>
</description>
</item>
</channel>
</rss>