php如何获取文件创建时间、修改时间的函数用法
filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
例如:$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=filectime("log.txt");
echo "创建时间:".date("Y-m-d H:i:s",$a)."
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=fileatime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."
获取当前的时间time()
计算时间差
$nowtime = time();
$modifytime =filemtime("log.txt");
$difhour=ceil(($nowtime - $modifytime)/3600); //60s*60min*1h
php怎么将数组变成字符串并保存到一个文件的解决方法
how-to-php-array-to-string-to-file
PHP 中的 serialize() 函数可以实现 (PHP数组序列化函数)
语法:
string serialize ( mixed $value )
serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
serialize() 可处理除了 resource 之外的任何类型。
想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。
怎么使用serialize比如:
<?php
$array = array('a'=>'aa','b'=>'bb');
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?>
如何需要加密可以如下:
<?php
$array = array('a'=>'aa','b'=>'bb');
$listvalue = base64_encode(serialize($arrays));
$fp=fopen('./a.txt','a+b');
fwrite($fp,serialize($listvalue) );
fclose($fp);
//file_put_contents("a.txt",$listvalue);
//$arrdata = unserialize(base64_decode($_POST["arrdata"]));
$arrdata = unserialize(base64_decode(file_get_contents('./a.txt')) );//对 context 参数的支持是 PHP 5.0.0 添加的。
print_r($arrdata);
?>
那php生成一个文件时如何指定编码防止乱码?
一般在<?php
header("Content-Type: text/html; charset=gb2312");
?>
即可。
如果在静态页面则可以html 头部编码设置
<meta http-equiv="Content-Type"content="text/html;charset=bg2312"/>
mysql 数据库一般通过如下设置:
<?php
mysql_query("set names gb2312") //设置传输使用gb2312字符集防止乱码
?>
how-to-skip-php-page-Garbled