`

PHP基础----文件操作

    博客分类:
  • PHP
 
阅读更多
<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * php文件操作
 */
  header("Content-Type: text/html; charset=utf-8");  //设置编码
  header( "Expires: -1" );    //立即过期
  //
  
  
//basename()  获取文件名
$path="F:\a.txt";
echo basename($path);   //输出a.php  
echo "<br>";
echo basename($path, ".php");  //输出a
echo "<br>";

//dirname()获取路径部分
echo dirname($path);   //输出 /home/test
echo "<br>";

//pathinfo()   返回数组,包含四部分目录,文件名,基本名,扩展名
var_dump( pathinfo($path));
echo "<br>";

//fstat()获取文件信息
$fp=  fopen($path, "r");
$fstat=  fstat($fp);
var_dump($fstat);
fclose($fp);
echo "<br>";

//filesize()   返回文件大小的字节数
echo "size: ".filesize($path);
echo "<br>";

//disk_total_space()  返回目录所在磁盘的总大小
//disk_free_space()   获取目录所在磁盘分区的可用空间
echo "total space: ".disk_total_space("c:")."<br>";
echo "free space: ".disk_free_space("C:");
echo "<br>";

//fileatime()  获取最后访问时间
//filectime    获取最后改变时间(任何数据的修改)
//filemtime()  获取最后修改时间(内容的修改)
echo "最后访问呢时间:".fileatime($path)."<br>";
echo "最后改变时间: ".filectime($path)."<br>";
echo "最后修改时间: ".filemtime($path)."<br>";

//file_exists   检查文件是否存在,存在返回true,不存在返回false
echo "文件是否存在:".file_exists($path)."<br>";


//scandir()   获取目录下的文件
$filenames= scandir("f:/");
foreach ($filenames as $key=>$value){
    echo iconv("GBK", "UTF-8", $value)."<br>";
}


//////////////////////////////////IO操作///////////////////////////////////////////////////////
/**
 * fopen   打开文件或者url
 * 'r' 只读方式打开,将文件指针指向文件头。
 * 'r+' 读写方式打开,将文件指针指向文件头。
 * 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
 * 'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
 * 'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
 * 'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
 * 'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
 * 'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
 */


/**
 * file()   把整个文件读入一个数组中,每一行对应数组中一个数据
 */

$lines=file("http://www.baidu.com");//数组
//var_dump($lines);
echo implode("", $lines);//转为字符串,输出
echo "<br>";

$lines=file($path);
echo implode("", $lines);
echo "<br>";

/**
 * fgets()  读取一行。  从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
 */
$fp=fopen($path,"r");
while(!feof($fp)){
    echo fgets($fp,4096);
}
fclose($fp);
echo "<br>";


/**
 * fread()   以二进制方式读取文件
 */
$fp=fopen($path,"r");
$content=  fread($fp, filesize($path));
echo $content;
fclose($fp);


/**
 * fwrite()   以二进制方式进行写操作
 */
$fp=fopen($path,"a");
if($fp){
   echo fwrite($fp, "新写入数据");
}
fclose($fp);

/**
 * fputs  以字符方式写入
 * rewind   移动文件指针到文件开始处
 */


$fp=  fopen("f:\bb.txt", "w");
fwrite($fp, "内容");
fclose($fp);

 

分享到:
评论

相关推荐

    后盾网教学视频 PHP基础--向军 (143课时 6.8G)

    根据提供的文件信息,我们可以从标题、描述以及部分给出的内容中提炼出有关PHP基础知识学习的关键信息。下面将对这些信息进行详细的展开与解释。 ### 标题解析:“后盾网教学视频 PHP基础--向军 (143课时 6.8G)”...

    php文件操作类.zip

    自定义的PHP文件操作类通常会封装这些基础操作,提供更高级的接口,例如: - **创建和删除文件**:类可能会有`createFile()`和`deleteFile()`方法,简化了`touch()`和`unlink()`函数的使用。 - **移动和重命名...

    php基础-快速入门文档php

    ### PHP基础快速入门知识点 #### 一、PHP简介与特性 **PHP** 是一种广泛使用的开源脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中。PHP 的全称是 **PHP: Hypertext Preprocessor**,它是一个递归缩写词。 **特性...

    php操作文件大全和mysql

    ### PHP 文件操作大全 在 PHP 中,文件操作是一项非常重要的功能,它可以帮助开发者实现数据的持久化存储、读取及管理。以下将详细介绍 PHP 文件操作的相关函数及其用法。 #### 文件基本操作 - **basename()**:...

    ffmpeg-php php5.3 -all文件

    在 PHP 5.3 的环境中,将这些 DLL 文件放置在正确的位置,并正确配置 php.ini,可以启用 FFmpeg-php 扩展,使得 PHP 程序具备处理音视频的能力,进行转码、截取、合并等操作,极大地扩展了 PHP 在多媒体应用领域的...

    PHP实例开发源码-漠岚php文件操作管理程序.zip

    1. 文件操作基础 - 创建文件:PHP的`fopen()`函数用于打开文件,如果文件不存在,它会尝试创建。配合`fwrite()`可以写入数据,`fclose()`用于关闭文件。 - 读取文件:`file_get_contents()`函数可一次性读取整个...

    PHP文件操作和生成HTML文件原理

    这不仅有助于理解和掌握PHP的基础文件操作,还能帮助开发者利用这些技术构建更为复杂的应用场景,如日志记录、内容抓取等。同时需要注意,在进行文件操作时,必须考虑到跨平台兼容性和安全性问题,确保代码在不同...

    零基础学习PHP-从零开始学习PHP-PHP基础教程

    `fopen()`, `fread()`, `fwrite()`, `fclose()` 等函数则提供了更灵活的文件操作方式。 9. Session和Cookie: Session和Cookie用于跟踪用户状态。`session_start()` 初始化会话,`$_SESSION` 存储和读取会话数据;`...

    PHP文件处理-------------GOOD---------------------

    当文件操作失败时,PHP会产生错误信息,通过`error_reporting()`和`ini_set('display_errors')`可以控制错误报告。同时,使用`try-catch`结构可以捕获并处理文件操作中可能出现的异常。 综上所述,PHP文件处理涵盖...

    php-8.0.3-nts-Win32-vs16-x64.zip

    标题中的"php-8.0.3-nts-Win32-vs16-x64.zip"揭示了这个压缩包是PHP编程语言的一个特定版本,针对Windows操作系统设计的。"8.0.3"指的是PHP的版本号,它代表了该软件的最新改进和修复。"nts"表示"Non Thread Safe"...

    php-8.3.0-Win32-vs16-x64.zip

    标签 "php windows" 表明这个文件是关于PHP编程语言在Windows操作系统上的应用。 以下列出的压缩包子文件包含了以下几个关键组件: 1. **phar.phar.bat**:这是一个批处理文件,用于执行PHAR(PHP Archive)文件,...

    php-5.6.40-Win32-VC11-x64.zip_php_php 5.6.40 下载%2_php-5.6 VC11_p

    "php5.6.40安装oci"提示了该版本可能集成了Oracle Call Interface (OCI) 扩展,使得PHP能够连接和操作Oracle数据库。"网站"再次强调了PHP在网站开发中的应用。 压缩包子文件的文件名称列表揭示了该包内的一些关键...

    PHP文件管理系统源码.zip

    其语法简洁且功能强大,支持多种数据库连接,如MySQL,提供丰富的函数库,可以处理各种服务器端任务,如表单处理、文件操作等。 2. 文件管理系统的架构 一个典型的PHP文件管理系统通常由前端界面和后端逻辑两部分...

    php-7.3.6-Win32-VC15-x64.zip_php解压本地文件

    5. glib-2.dll:GLib库,提供基础数据结构和低级系统接口,部分PHP扩展可能需要。 6. php7phpdbg.dll:PHP调试器模块,用于代码调试。 7. libsodium.dll:现代密码学库,为PHP提供高级加密服务。 这些文件是PHP运行...

    jos-php-open-api-sdk-2.0-2024-03-07.zip

    3. **接口类**:根据京东Open API的不同服务,SDK会提供相应的接口类,如`JdGoods.php`(商品操作)、`JdOrder.php`(订单操作)等,每个接口类包含了对应API的调用方法。 4. **示例代码**:为了帮助开发者快速上手...

    php-5.5.0-src

    本文将详细介绍如何在不同操作系统上安装PHP 5.5.0的源代码,以供初学者参考。 1. **获取源代码** 首先,你需要从官方仓库或者镜像站点下载`php-5.5.0-src`的源代码压缩包。解压后,你会看到`Readme-说明.htm`文件...

    PHP专业基础教程 自学php的首选

    -- 初始化object(对象)变量 □PHP 3 教程 -- 变量的活动范围 □PHP 3 教程 -- PHP3 入门 □PHP 3 教程 -- 使用PHP3进行HTTP认证 □PHP 3 教程 -- 使用PHP建立GIF □PHP 3 教程 -- 文件上载支持 □PHP 3 教程 -- ...

    php-7.1.0-Win32-VC14-x64

    标题“php-7.1.0-Win32-VC14-x64”指的是PHP的一个特定版本,即7.1.0,该版本是为Windows操作系统编译的,使用了Visual C++ 14(VC14)编译器,并且是64位(x64)版本。这个安装包包含了一系列文件,用于在Windows...

    php-5.6.27.tar.gz

    《PHP 5.6.27在Linux环境下的安装与...总的来说,PHP 5.6.27在Linux环境下的安装与配置是一个涉及多个步骤的过程,需要对Linux基础操作和Web服务器有一定的了解。正确安装并配置后,可以为网站提供稳定、高效的服务。

    php-7.1.10-Win32-VC14-x64

    从标签“php-7.1-x64”我们可以推断,这是一个针对64位操作系统优化的PHP 7.1系列版本,可能包括了7.1.x的所有子版本。 在压缩包中的文件列表揭示了PHP运行所需的组件和库: 1. `phar.phar.bat`:这是一个批处理...

Global site tag (gtag.js) - Google Analytics