首页 > 编程技术 > php

php 数组写入文件(变量写入php 文件)

发布时间:2016-11-25 15:53

下面这三款php 数组 写入文件的代码,有二种是把数组以php格式保存,这样可以以php来运行此文件,还有一个是写缓存文件了,
 代码如下 复制代码
$str = "<?php $list = " . var_export($list) . "; ?>";
//写入temp.inc.php $file = 'temp.inc.php'; $fo = fopen($file, 'w'); fwrite($fl, $str); fclose($fo);

 

 代码如下 复制代码
function arrayeval($array, $level = 0) { $space = " "; for($i = 0; $i <= $level; $i++) { $space .= " "; } $evaluate = "array $space( "; $comma = "$space"; if(!empty($array)){ foreach($array as $key => $val) { $val = empty($val)?' ':$val; $key = is_string($key) ? "'".addcslashes($key, ''\')."'" : $key; $val = is_string($val) ? "'".addcslashes($val, ''\')."'" : $val; if(is_array($val)) { $evaluate .= "$comma$key => ".arrayeval($val, $level + 1); } else { $evaluate .= "$comma$key => $val"; } $comma = ", $space"; } } $evaluate .= " $space)"; return $evaluate; }

 
$file="./www.111cn.net/file.cache";  
 
$array = array("count" => "3000",  "num"  =>"300"); 
 
//缓存  
 

 代码如下 复制代码
file_put_contents($file,serialize($array));//写入缓存 
$handle = fopen($file, "r"); 
$cachearray = unserialize(fread($handle, filesize ($file))); 
print_r($cachearray); 
这是一款简单实用的php分页代码,如果你是php初学者来看看这款实用的分页代码吧。
 代码如下 复制代码

function page($sql,$pagesize=10,$class=""){
 
 if(!is_string($sql)){ return 0;exit;}
 $result=mysql教程_query($sql);
 if(!$result){return 0;exit;}
 if(!$recordnum=mysql_num_rows($result)){return 0;exit;}
 $totalpage=ceil($recordnum/$pagesize);
 $page=(int)$_get['page'];
 if($page<=1) $page=1;
 if($page>=$totalpage) $page=$totalpage;
 $recordno=($page-1)*$pagesize;
 $sql.=" limit $recordno,$pagesize";
 $result=mysql_query($sql);
 $url=$_server["php_self"];

 if($page==1)$str= "首页|上页";
 else $str.="<a href="$url?".$class."&page=1">首页</a>|<a href="$url?".$class."&page=".($page-1)."">上页</a>";
 if($page==$totalpage) $str.=  "|下页|末页";
 else  $str.="|<a href="$url?".$class."&page=".($page+1)."">下页</a>|<a href="$url?".$class."&page=$totalpage ">末页</a>";
 $str.=" 当前第 $page 页 共 $totalpage 页";
 return array($result,$str);
}
//调用方法

$sql="select * from images order by imid";
$result=page($sql,16);

/*
简单的原是就是根据传过来的传到数据库教程中去读取相对应多的记录,这样就实现的分页。
*/

这里在supesite表中一个主表,supe_spaceitems与supe_attachments附件表,我们通过left jon查找 出有图片附件的记录出来。
 代码如下 复制代码

mysql教程_connect('localhost','root','root');
mysql_select_db('abc');
mysql_query("set names 'gbk'");

$sql = "select a.itemid,a.lastpost,a.city,b.thumbpath from supe_spaceitems  a left join supe_attachments  b on a.itemid = b.itemid where a.picid>0 order by a.itemid desc limit 0,3";
 
 $query  = mysql_query( $sql );
 while( $k = mysql_fetch_array( $query ) )
 {
  $str .= "<a href='/a/'".date("ymd",$k['lastpost']).'/v-'.$k['itemid'].".html><img" width=100% src=".$url.'/attachments/'.$k['thumbpath']." /></a>";
 } 

 echo $str;

这是一款php分页程序,一款数字分页代码,很像搜索引擎baidu的分页效果哦,有需要做这类分页的朋友可进入参考。
 代码如下 复制代码

$conn=mysql教程_connect("localhost","root","");
$db=mysql_select_db("gan");
 mysql_query("set names 'gbk'");
?>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php

$url=$_server['request_uri'];
$url=parse_url($url);
$url=$url[path];
$sql="select * from liuyan";
$query=mysql_query($sql);
$num=mysql_num_rows($query);        //总共数据条数
$pagesize=3;                       //设置每页显示条数
$pages=intval($num/$pagesize);     //求出大约页数
if($num%$pagesize){
 $pages++;                      //求具体页数
}

$page=1;                          //初始页数为1

if($_get[page]){
 $page=$_get[page];
}
$fistpage=1;                      //第一页
$prepage=$page-1;                 //上一页
$lastpage=$pages;                 //最后一页
$nextpage=$page+1;                //下一页
$n=1;                             //网页第一页
$pack=1;
$perpage=intval($pages/5);                //求出大约的网页数
if($pages%5){
 $perpage++;
}
if($page>1){
 echo "<a href=$url?page=$fistpage>第一页</a>";
 echo "<a href=$url?page=$prepage>上一页</a>";
}
if($page-$pack>=5){
    $n++;
    $pack+=5;
    for($i=($n*5-4);$i<$page;$i++){         //当前页以前的页
        echo "<a href=$url?page=$i> $i </a>";
    }
    echo $i;                               //显示当前页
  if($n<$perpage){
     for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }else{
     for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }

}
else{
  for($i=($n*5-4);$i<$page;$i++)         //当前页以前的页
     echo "<a href=$url?page=$i> $i </a>";
    echo $i;                                 //显示当前页
    if($n<$perpage){
     for($i=$i+1;$i<=$n*5;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }else{
     for($i=$i+1;$i<=$pages;$i++)            //当前页以后的页
     echo "<a href=$url?page=$i> $i </a>";
    }

 

}
if($page<$pages){

 echo "<a href=$url?page=$nextpage>下一页</a>";
 echo "<a href=$url?page=$lastpage>最后一页</a>";
}
$offnum=($page-1)*$pagesize;
$fsql="select * from liuyan limit $offnum,$pagesize";
$query=mysql_query($fsql);
while($row=mysql_fetch_array($query)){

 echo "<br>".$row[user]."|".$row[content];
}
?>
</body>
</html>

/*
服务器时间 2010年7月22日 16:24:57  北京时间: 2010年7月22日 16:24:57
服务器域名/ip地址 192.168.0.118 ( 192.168.0.118 )
服务器操作系统  windows  内核版本: jimmy
主机名称 nt
服务器解译引擎 apache/2.2.8 (win32) php/5.2.6
web服务端口 801
服务器语言 zh-cn
服务器管理员 qq@sina.com 
本文件路径 d:/www/fk/
 
目前还有空余空间 diskfreespace 3054.95 m
5
6
8php基本特性 
php运行方式 apache2handler
php版本 5.2.6
运行于安全模式 no
支持zend编译运行 yes
允许使用url打开文件 allow_url_fopen yes
允许动态加载链接库 enable_dl yes
显示错误信息 display_errors yes
自动定义全局变量 register_globals no
程序最多允许使用内存量 memory_limit 128m
post最大字节数 post_max_size 1000m
允许最大上传文件 upload_max_filesize 1000m
程序最长运行时间 max_execution_time 9000000 秒
magic_quotes_gpc no
magic_quotes_runtime no
被禁用的函数 disable_functions 无
php信息 phpinfo phpinfo
5
6
8php组件支持 
拼写检查 asp教程ell library no 高精度数学运算 bcmath yes
历法运算 calendar yes dba数据库教程 no
dbase数据库 no dbm数据库 no
fdf表单资料格式 no filepro数据库 no
hyperwave数据库 no 图形处理 gd library yes
imap电子邮件系统 no informix数据库 no
ldap目录协议 no mcrypt加密处理 no
哈稀计算 mhash no msql数据库 no
sql server数据库 yes mysql教程数据库 yes
sybase数据库 no yellow page系统 no
oracle数据库 no oracle 8 数据库 no
prel相容语法 pcre yes pdf文档支持 no
postgre sql数据库 no snmp网络管理协议 no
vmailmgr邮件处理 no wddx支持 yes
压缩文件支持(zlib) yes xml解析 yes
ftp yes odbc数据库连接 yes
session支持 yes socket支持 no
浮点型数据显示的有效位数(precision) 14 socket超时时间(default_socket_timeout) 60秒
"<?...?>"短标签(short_open_tag) yes 指定包含文件目录(include_path) no
忽略重复错误信息(ignore_repeated_errors) no 忽略重复的错误源(ignore_repeated_source) no
报告内存泄漏(report_memleaks) yes 声明argv和argc变量(register_argc_argv) no
历法运算函数库: yes iconv编码转换: yes
mbstring: yes sqlite 数据库: 

标签:[!--infotagslink--]

您可能感兴趣的文章: