php目录、文件 遍历 删除 创建 操作 (php教程四)

今天我们就php foreach 用法与 php foreach key 来举一个简单的例子吧。

定义和用法
mkdir() 函数创建目录。

$test=bb|cccs|aaa;

若成功,则返回 true,否则返回 false。

$array=explode(‘|’,$test);$j=1;foreach($array as $key){
$vote=’vote_r’.$j;if(0==$rs[‘vote_times’]){$n=1;}else{$n=$rs[‘vote_times’];}echo
$j,’、’,$key,’nbsp;nbsp;nbsp;nbsp;nbsp;’,$rs[$vote],’票nbsp;nbsp;nbsp;’,($rs[$vote]/$n)*澳门新葡萄京官网注册 ,100,’%br’;$j++;}

语法
mkdir(path,mode,recursive,context)参数 描述
path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。context 是可修改流的行为的一套选项。

上面是一个简的投票多项系统统计代码,我用了explode与foreach相结合.

 代码如下

原创作品:

<?php
mkdir(“testing”);
?>

删除目录

定义和用法
rmdir() 函数删除空的目录。

若成功,则该函数返回 true。若失败,则返回 false。

语法
rmdir(dir,context)参数 描述
dir 必需。规定要删除的目录。
context 必需。规定文件句柄的环境。context 是可修改流的行为的一套选项。

说明
尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。

 代码如下

<?php
$path = “images”;
if(!rmdir($path))
  {
  echo (“could not remove $path”);
  }
?>

 

 代码如下

<?php
$dirfile=”文件夹”;
$dirfile=iconv(“utf-8″,”gb2312”,$dirfile);//转码,否则会看到windows里面是乱码,但程序能正常操作,读取目录时反过来才看到目录的真正名字。
if(!file_exists($dirfile))//用于判断目录或文件是否存在
mkdir($dirfile);//创建目录
rmdir($dirfile);//删除目录,必须为空目录,否则要先删除里面的所有文件,后面有删除方法
echo “<br>”;
?>

 文件创建、删除、读取、转数组

 

 代码如下

<?php
$filename=”文件.txt”;
$filename=iconv(“utf-8″,”gb2312”,$filename);//转码,否则会看到windows里面是乱码
file_put_contents($filename,”);//自动创建空文件,如果已存在则删除再创建,具体可以增加file_exists判断,比fopen、fputs、fclose等函数简单。
unlink($filename);//注意文件名都是gb2312编码
file_put_contents($filename,”大家好!rn大家好啊!”,file_append);
//看到没,写入两行,
第三个参数可选,表示是以增加方式写入,否则清空内容再写入
echo file_get_contents($filename);//忽略换行读取整个文件
echo “<br>”;
$arr=file($filename);//文件按行读到数组里
print_r($arr);
echo “<br>”;
readfile($filename);//文件直接输出到屏幕
echo “<br>”;
?>

获取url信息、客户端ip地址

 代码如下

<?php
//获取域名或主机地址
echo $_server[‘http_host’].”<br>”;
//获取网页地址(中间部分)
echo $_server[‘php_self’].”<br>”;
//获取网址参数(?后面部分)
echo $_server[“query_string”].”<br>”;
//来源客户端ip地址
if($_server[‘http_client_ip’]){
$onlineip=$_server[‘http_client_ip’];
}elseif($_server[‘http_x_forwarded_for’]){
$onlineip=$_server[‘http_x_forwarded_for’];
}else{
$onlineip=$_server[‘remote_addr’];
}
echo $onlineip;
echo “<br>”;
?>

获取文件修改时间戳、遍历目录文件

 

 代码如下

<?php
$filename=”文件.txt”;
$filename=iconv(“utf-8″,”gb2312”,$filename);
$passtime=time()-filectime($filename);//创建时间差,不准,一般不用
echo $passtime;
echo “<br>”;
$passtime=time()-filemtime($filename);//修改时间差,用于更新判断,缓冲等判断
echo $passtime;
echo “<br>”;
$dir=”../”;
print_r($arr=scandir($dir));//获得主目录的所有文件和文件夹名称
foreach($arr as $value){
if (!is_dir($dir.$value))
//是否目录,目录还包括”.”、”..”两个数组,通过判断可以知道是文件还是目录,以及是什么类型的后序名
echo iconv(“gb2312″,”utf-8″,$value).”<br>rn”;
}
?>

详细实例

 

 代码如下

$test=”bb|cccs|aaa”;

  $array =explode(‘|’,$test);
   $j =1;
   foreach($array as $key){    
    $vote=’vote_r’.$j;
    if(0==$rs[‘vote_times’]){
     $n=1;
    }else{
     $n=$rs[‘vote_times’];www.111cn.net    }
    echo
$j,’、’,$key,’     ‘,$rs[“$vote”],’票   ‘,($rs[“$vote”]/$n)*100,’%<br>’;
    $j++;
   
   }

发表评论

电子邮件地址不会被公开。 必填项已用*标注