`

PHP学习笔记之目录与文件操作

    博客分类:
  • PHP
阅读更多

获取目录路径:dirname($path);

<?php

    $path='D:\AppServ\www\Basic2\Demo4.php';
    echo 'path:'.basename($path);  //解析目录路径,输出:path:Demo4.php
    echo '<br />';
    echo 'path:'.dirname($path);     //获取目录路径,输出:path:D:\AppServ\www\Basic2
    echo '<br />';
    $array_path=pathinfo($path);    //输出:Array ( [dirname] => D:\AppServ\www\Basic2 [basename] => Demo4.php [extension] => php [filename] => Demo4 )
    print_r($array_path);
    echo '<br />';
    $path='../Basic2/Demo3.php';
    echo realpath($path);       //输出:D:\AppServ\www\Basic2\Demo3.php
   

?>

获取磁盘、文件大小:

<?php

    $file='D:\AppServ\www\Basic2\Demo5.php';
    echo round(filesize($file)/1024,2).'KB';  //输出文件大小
    echo '<br />';
    echo round(disk_free_space('C:')/1024/1024,2).'MB';  //获取磁盘可用空间大小

?>

目录操作:

<?php
    //设置本地时区
     date_default_timezone_set('Asia/shanghai');
    echo date('Y-m-d H:i:s');
    //目录操作
    $dir=opendir('D:\AppServ\www');//打开一个目录流
    while (!!$file=readdir($dir)){
        echo $file.'<br />';
    }
    //scandir():将目录读入数组
    $a=scandir('D:\AppServ');
    print_r($a);
    //删除目录
    rmdir('G:\mydir');
    //重命名文件
    rename(myfile.txt, youfile.txt);
    closedir($dir); //关闭目录

?>

文件操作:

写数据:

<?php
    //如果myfile.txt不存在,则尝试创建它,如果存在则清除里面的内容,函数返回一个资源句柄
    $fp=fopen('myfile.txt', 'w');
    //写入数据:第一个参数是打开过的要写入的资源,第二个参数是写入的数据,第三个参数是写入最大字符数(可选)
    fwrite($fp, 'welcome to php!haha',10);
    //关闭资源句柄
    fclose($fp);
    //file_put_contents函数不需要资源句柄,直接指定文件写入数据
    file_put_contents('myfile2.txt', 'this is my first php');

?>

读取数据:

<?php

    $fp=fopen('myfile.txt','r');
    //fgetc():取到文件的第一个字符,并且光标后移一位
    echo fgetc($fp);
    echo fgetc($fp);
    //读出一行数据,从光标位置读到此行结束,有一个可选参数length,最多读取length-1个字符。
    echo fgets($fp,8);
    //fread():读取length个字符(第二个参数)
    fread($fp, 5);
    //fgetss():与fgets()的区别是过滤HTML标签
    fgetss($fp);
    echo '<br />';
    //fpassthru():输出光标后所有数据,返回值为输出的字符总长度
    fpassthru($fp);
   
    fclose($fp);

?>

更常用的读取文件:

<?php
    //file():将文件数据读入到数组中,每行作为一个元素
    $file_array=file('myfile.txt');
    echo $file_array[2];
    //读取所有数据到输出缓冲区,返回值为文件的总字节数
    readfile('myfile.txt');
    //读取文件到输出缓冲区
    echo file_get_contents('myfile.txt');
?>

其他常用文件操作:

<?php

    $f=fopen('myfile.txt', 'r');
    //feof():判断文件指针是否到达文件结尾,注意文件不能以追加的方式打开
    //file_exists():判断文件是否存在
    if(file_exists('myfile.txt')){
        while (!feof($f)){
            echo fgetc($f);
        }
        //修改文件光标位置
        rewind($f);//回调指针至开始位置
        echo ftell($f);//读取指针的位置
        fseek($f, 5);//定位光标的位置
        //文件锁定和解锁
        flock($f, LOCK_EX);//锁定文件
        flock($f, LOCK_UN);//解锁文件
        fclose($f);
    }
    else{
        echo '该文件不存在!';
    }
 ?>

2
1
分享到:
评论

相关推荐

    当年我学PHP时整理的学习笔记

    1. **常用函数.php**:这部分内容可能包含了PHP中的常用内置函数,如数组操作函数(array_*)、字符串处理函数(str_*)和文件操作函数(file_*)等,这些都是PHP编程中不可或缺的基础工具。 2. **批量把座標轉成...

    PHP学习笔记、PHP实例

    ### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...

    php100学习笔记

    根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...

    php框架学习笔记.doc

    PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或入口开始的,默认入口...

    php学习笔记之重要知识点总结

    总结一下,这份"php学习笔记之重要知识点总结"将引导你掌握PHP和MySQL的基础知识,包括PHP语法、函数、错误处理、文件操作,以及MySQL的SQL语言、数据库连接、安全性和会话管理。通过深入学习和实践这些内容,无论是...

    php学习笔记

    【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`&lt;hr&gt;`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...

    php学习笔记总结

    ### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...

    php模板引擎Smarty学习笔记(全)

    本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...

    php基本语法学习笔记

    文件操作也是PHP的重要功能,它提供了读取、写入、创建和删除文件的能力。例如,`file_get_contents()`用于读取文件内容,`file_put_contents()`则用于写入文件。 最后,PHP还有丰富的预定义常量和函数库,如MIME...

    PHP学习笔记1

    本篇PHP学习笔记覆盖了PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、错误处理、文件操作以及与数据库的交互等内容,为初学者提供了一个全面的学习框架。掌握这些知识点后,你可以开始构建自己的...

    php基础学习笔记

    ### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...

    PHP开发笔记系列(四)-文件操作

    在PHP开发过程中,文件操作是不可或缺的一部分,尤其是在构建动态网站或Web应用程序时。这篇笔记将深入探讨PHP如何处理文件,包括...通过实践和不断学习,开发者可以更好地掌握文件操作的精髓,提高代码质量和效率。

    TP框架学习笔记代码及数据库文件

    【标题】"TP框架学习笔记代码及数据库文件"主要涵盖了两个关键部分:ThinkPHP框架的学习实践和相关的数据库文件。ThinkPHP是中国广泛使用的PHP框架之一,它以简洁、高效的特性受到开发者喜爱,尤其适合快速开发中...

    PHP学习笔记.rar

    【PHP学习笔记】是作者四个月学习PHP过程中积累的个人笔记,主要涵盖了HTML基础、CSS基础以及PHP基础等核心内容。这些笔记对于初学者来说是非常有价值的资源,因为它们以小案例的形式展示了各种知识点,便于理解和...

    php第一部分学习笔记源码

    总之,这份"php第一部分学习笔记源码"将引导初学者逐步掌握PHP的基础知识,包括但不限于语法、函数、数据库交互、文件操作和错误处理等。通过实际的代码示例,学习者可以更好地理解和应用这些概念,为后续的PHP Web...

Global site tag (gtag.js) - Google Analytics