您当前位置: 首页 » 所有由

Mr.Lodar

发布的文章
所有由Mr.Lodar发布的文章 - 第5页

PHP 附件形式的下载

当下载需要用户登录验证权限、并且可以自定义下载的文件名等情况下需要以附件形式下载文件,代码如下:
(由于 poor IE 的特殊性,需要为它做特别处理)

header("Content-type: application/octet-stream");
$isIE and $filename = mb_convert_encoding( $filename, 'GBK' , 'UTF-8' ); # IE 不认识UTF-8的中文文件名,所以转换为GBK编码
header('Content-Disposition: attachment; filename="'.$filename.'"'); # 备注: 文件名要做安全过滤,防止跨站攻击
echo file_get_contents($filepath);

WordPress使用固定链接后出现404错误的另一种情况

在导入网站数据到本地站点测试固定链接时出现了404错误,特点是首页也显示404错误,即使仅使用PATHINFO形式的URL也会出现404错误,和网上查到的大多数情况不同的是这里的mod_rewrite已经是启用的了,经过排查,原来错误很简单,常规选项里面的“博客地址 (URL)”设置没有设置正确(由于是导入的数据),修改该选项为正确的URL后,固定链接就可以正常使用了。

WordPress 的“维护模式”

不知是什么时候起(似乎是WP2.7+),WP提供了“维护模式”,在一次升级插件失败的时候我才发现了这个维护模式,激活“维护模式”的方法为:在WP根目录创建一个名为“.maintenance”的文件(注意开头的点号),文件内容为:

<?php $upgrading = 1262304000; ?>

其中的的数字为 Unix 时间戳,可以通过 PHP 函数 time() 以及 strtotime() 获得,在这个时间戳所指定的时间以及之后的600秒钟之前,WP将处于维护模式,访问任何页面都会显示“Briefly unavailable for scheduled maintenance. Check back in a minute.”。

如果你嫌计算时间太麻烦,并且想自己手工切换到非“维护模式”,可以直接使用以下代码作为“.maintenance”的文件内容:

<?php $upgrading = time(); ?>

我们还可以自定义显示的内容,只要在wp-settings.php中找到这句话的附近并修改为你想要显示的内容即可,WP2.9中,这句话位于139行左右。为“维护模式”专门设计一个页面看起来是个好主意。

彻底隐藏桌面图标

自从用了Launchy(中文版),桌面图标就成了多余的东西,于是想要把这些图标隐藏起来,桌面上右键有一个“显示桌面图标”的选项,去掉前面的√,桌面图标就消失了,但是还是可以通过再次点击切换回来,不够彻底,于是打开组策略编辑器(gpedit.msc),在管理模板中展开到“桌面”→“Active Desktop”(如果没有该选项,可以在管理模板上面点右键→“添加删除模板”,把system.adm等添加进来即可),右侧有一个“禁用Active Desktop”,双击修改为“已启用”即可,再桌面上点右键,“显示桌面图标”菜单选项就看不见了

去除WPS个人版中的文字链接广告

找到WPS的安装目录下的插件目录,比如:

D:\Program Files\Kingsoft\WPS Office Personal\office6\addins\

然后在其中找到ifp.dll并删除即可去掉WPS菜单右侧的文字链接广告
很明显的,该文件的描述为 adplugin Module

Update: 其实金山WPS里面提供了不显示广告的设置,在开始菜单→“WPS Office 个人版”→“WPS Office 工具”→“配置工具”中点击“高级”按钮,切换到“升级设置”选项卡,去掉“显示信息推送条”前面的√就可以了(WPS版本是“WPS 个人版 2010”)