• 技术文章 >php教程 >PHP源码

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

    2016-06-08 17:25:54原创397

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

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

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

    代码如下 复制代码

    mkdir("testing");
    ?>

    删除目录

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

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

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

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

    代码如下 复制代码
    $path = "images";
    if(!rmdir($path))
    {
    echo ("could not remove $path");
    }
    ?>

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

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

    代码如下 复制代码
    $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 "
    ";
    $arr=file($filename);//文件按行读到数组里
    print_r($arr);
    echo "
    ";
    readfile($filename);//文件直接输出到屏幕
    echo "
    ";
    ?>

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

    代码如下 复制代码

    //获取域名或主机地址
    echo $_server['http_host']."
    ";
    //获取网页地址(中间部分)
    echo $_server['php_self']."
    ";
    //获取网址参数(?后面部分)
    echo $_server["query_string"]."
    ";
    //来源客户端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 "
    ";
    ?>

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

    代码如下 复制代码
    $filename="文件.txt";
    $filename=iconv("utf-8","gb2312",$filename);
    $passtime=time()-filectime($filename);//创建时间差,不准,一般不用
    echo $passtime;
    echo "
    ";
    $passtime=time()-filemtime($filename);//修改时间差,用于更新判断,缓冲等判断
    echo $passtime;
    echo "
    ";
    $dir="../";
    print_r($arr=scandir($dir));//获得主目录的所有文件和文件夹名称
    foreach($arr as $value){
    if (!is_dir($dir.$value)) //是否目录,目录还包括"."、".."两个数组,通过判断可以知道是文件还是目录,以及是什么类型的后序名
    echo iconv("gb2312","utf-8",$value)."
    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,'%
    ';
    $j++;

    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot nbsp filename echo server
    上一篇:Warning: preg_match(): Compilation failed: 下一篇:简单php文件上传实例
    Web大前端开发直播班

    相关文章推荐

    • php调用js文件的好办法• 戏说PHP框架的味道• php中关于sql数据库数据的问题• JavaScript获取ul中li个数的方法_javascript技巧• ZF框架Db类的一些遍历结果集和对表操作的最基本用法
    1/1

    PHP中文网