PHP下载DOC文件出错乱码的解决方案

网上流传的PHP下载文件的一个方法,百试不灵,一直出错乱码。。。

$filename = "secure/writeToFile.doc"; 

header("Content-Length: " . filesize($filename));

header(´Content-Type: application/msword´); 

header(´Content-Disposition: attachment; filename=writeToFile.doc´); 

readfile($filename);

读取一个WORD文档,能下,但是打开是乱码

Read More →

Content-type: How to force a file download

 

Word Document:
PHP Code:
$filename = "secure/writeToFile.doc";

header("Content-Length: " . filesize($filename));
header(´Content-Type: application/msword´);
header(´Content-Disposition: attachment; filename=writeToFile.doc´);

readfile($filename);
MPG / MPEG:
PHP Code:
header("Content-Length: " . filesize($filename));
header(´Content-Type: video/mpg´);
header(´Content-Disposition: attachment; filename=test2.mpg´);

Read More →

居然中了wscriptexe病毒~~~

号称常年无毒的人,今天插了一下U盘就中毒了,汗~~~

在桌面新建一个记事本,将以下代码复制入去并保存

@echo off
title U盘清理--出现“找不到”等错误不影响使用!
echo.正在清理...
setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
cd /d "%systemroot%\"
del /a /f /q "%systemdrive%\已经被反U盘病毒的“病毒”感染.txt" inf.tem uda.a u.vbe uhere-*.txt "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\u.vbe" u.bat zap.a zap.exe uda.exe ReadMe.txt s.vbe uda-解压.bat 主操控.bat Anti-U盘免疫.bat U盘病毒分析.bat 打开发送功能.bat
set /a n=0
set dl=CDEFGHIJKLMNOPQRSTUVWXYZ
:s
set d=!dl:~%n%,1!:
if exist %d% (cd /d %d%\&del /a /f /q u.bat u.vbe    !uda.a    U盘病毒分析Beta3.exe autorun.inf *.sk&md u.vbe&attrib u.vbe +h&md autorun.inf&attrib autorun.inf +h)
set /a n=n+1
if not %n%==24 goto s
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v vbe /f
md %HOMEDRIVE%\ubye.txt
attrib %HOMEDRIVE%\ubye.txt +h
md %HOMEDRIVE%\8bye.txt
attrib %HOMEDRIVE%\8bye.txt +h
echo.
echo.----------------------------------------
echo.清理完成!建议重新启动计算机以更新设置。
echo.按任意键退出...
pause>nul

二、将记事本扩展名txt改为批处理bat

三、双击此文件,有弹出对话框时一路按回车

四、执行完后重启(搞掂!!)

Read More →

关于br标签高度的问题

今天在修改皮肤的时候,想修改BR标签的高度,我用了常规的HEIGHT,不行,GOOGLE中找到这样一句话~~~


#ArticleTitle br
{
line-height:0px;
}

ok,it´s the answer

Read More →

PHP计算字符串长度(中文问题)

想计算字符串长度来着,用了strlen函数,发现问题了,中文不算一个字符,这个问题肯定会带来截取的问题,GOOGLE了一下,发现不同的编码还有不同的方法,一向钟情于UTF-8的我,现在就写一下如何计算UTF8字符串长度,还有如何截取的问题~~

<?php // 说明:计算 UTF-8 字符串长度(忽略字节的方案)
function strlen_utf8($str) {
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i < $len) {
$chr = ord ($str[$i]);
$count++;
$i++;
if($i >= $len) break;
if($chr & 0x80) {
$chr <<= 1;
while ($chr & 0x80) {
$i++;
$chr <<= 1;
}
}
}
return $count;
}
$str = http://www.jm-zy.net/一个小小的测试;
echo strlen_utf8($str);
?>

Read More →

js改变class方法~~~

今天在看以前的NOTE的时候,发现可以用类似的方法改变class,原文的思想: http://www.jm-zy.net/Notes/Article-598.html

<p onmouseover="javascript:temp=this.className;this.className='details';" onmouseout="this.className=temp;"></p>

搞定~~切喜~~~

Read More →

自动生成圆角,无图片版

今天发出一个网站可以自动生成圆角的框,非常方便,介绍一下

http://www.spiffycorners.com/

Read More →

PHP分页显示

常规的XX管理系统,显示列表的时候,总得分页,好怀念.NET的时间,用GRIDVIEW多爽,写几个配置参数,分页的功能就OK了,在这里我真的想说一句,搞.NET的不是菜鸟,抛开平台的问题,ASP.NET确实不错,MS的想法确实很好~~

不说,说正题!php分页的问题确实也很简单,根据传递的参数,在select语句中加入limit限制就OK了...

参考代码如下:

每页多少条记录($PageSize)?

当前是第几页($CurrentPageID)?

现在只要再给我一个结果集,我就可以显示某段特定的结果出来。

至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。

Read More →

判断获取URL传递的参数是否为空(php)

if(isset($_GET['page'])){
        $page = intval( $_GET['page'] );
     }

php文档中对isset是这样解释的:

isset() will return FALSE if testing a variable that has been set to NULL.

所以用来判断'page'是否为空时,用这个函数就可以了,还有一个方法,就是用empty方法~~

if(!empty($_GET['page'])){
        $page = intval( $_GET['page'] );
     }

Read More →

把字符串时间转换为timestamp的一个方法(php)

$array = explode("-",$research[''time'']);//2008-11-26 12:19:57
$year = $array[0];
$month = $array[1];

$array = explode(":",$array[2]);
$minute = $array[1];
$second = $array[2];

$array = explode(" ",$array[0]);
$day = $array[0];
$hour = $array[1];

$timestamp = mktime($hour,$minute,$second,$month,$day,$year);

得到timestamp 之后,便可以进行一些相关的操作~~~

php时间函数:http://www.minsblog.com/Notes/Article-719.html

ps:我人人认为,这种方法并不太好,也只能处理2008-11-26 12:19:57格式的时间,如果换了一个20081126这样的时间,这个方法就不行了,C#中的时间转换函数功能比php强大得多,不过相信PHP肯定也有自己的解决方案,只不过对于我这个新手而言,还没清楚罢了~~~

不管了,项目要紧,日后再说~~~

Read More →
在线学习答案查询入口
微信扫一扫
微信扫码联系