如果利用php来判断就简单了,原理很简单:
识别是否是动画,要检查文件中是否包含chr(0×21).chr(0xff).chr(0x0b).’NETSCAPE2.0‘chr(0×21).chr(0xff)
如果利用php来判断就简单了,原理很简单:
识别是否是动画,要检查文件中是否包含chr(0×21).chr(0xff).chr(0x0b).’NETSCAPE2.0‘chr(0×21).chr(0xff)
例
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
<?php
//获取文件夹大小
function dir_size($dir) {
if (!preg_match('#/$#', $dir)) {
$dir .= '/';
}
$totalsize = 0;
//调用文件列表
foreach (get_file_list($dir) as $name) {
$totalsize += (@is_dir($dir.$name) ? dir_size("$dir$name/") :
(int)@filesize($dir.$name));
}
return $totalsize;
}
//获取文件列表
function get_file_list($path) {
$f = $d = array();
//获取所有文件
foreach (get_all_files($path) as $name) {
if (@is_dir($path.$name)) {
$d[] = $name;
} else if (@is_file($path.$name)) {
$f[] = $name;
}
}
natcasesort($d);
natcasesort($f);
return array_merge($d, $f);
}
//获取所有文件
function get_all_files($path) {
$list = array();
if (($hndl = @opendir($path)) === false) {
return $list;
}
while (($file=readdir($hndl)) !== false) {
if ($file != '.' && $file != '..') {
$list[] = $file;
}
}
closedir($hndl);
return $list;
}
//转换单位
function setupSize($fileSize) {
$size = sprintf("%u", $fileSize);
if($size == 0) {
return("0 Bytes");
}
$sizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizename[$i];
}
//目录
$path = './test_dir/';
//显示文件列表
print_r(get_file_list($path)).'<br>';
//显示文件大小
echo dir_size($path).'<br>';
//显示转换过单位的大小
echo setupSize(dir_size($path));
?>
我们常见一些网站在做ajax时返回JSON格式的数据:
一个最原始最简单的iframe上传例子:
本例中采用iframe名字,所以表单在提交时会在iframe内打开链接(即无刷新,确切的说应该是
感觉无刷新)
在表单提交时,调用startUpload方法,当然这是JS定义的。
原生态的写法
原始方式:发送header,用附件的表头发送到用户浏览器表示是要下载的,然后读出数据库中的数据,一条一条的解析,写入excel格式的文件中
js版
<?
$str = " This line containstliberal rn use of whitespace.nn";
//去掉开始和结束的空白
$str = trim($str);
我们最常用的是在php程序中设置
<?php
if(!isset($_SESSION['last_access'])||(time()-$_SESSION['last_access'])>60)
$_SESSION['last_access'] = time();
?>
从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。