<?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基础知识学习的关键信息。下面将对这些信息进行详细的展开与解释。 ### 标题解析:“后盾网教学视频 PHP基础--向军 (143课时 6.8G)”...
自定义的PHP文件操作类通常会封装这些基础操作,提供更高级的接口,例如: - **创建和删除文件**:类可能会有`createFile()`和`deleteFile()`方法,简化了`touch()`和`unlink()`函数的使用。 - **移动和重命名...
### PHP基础快速入门知识点 #### 一、PHP简介与特性 **PHP** 是一种广泛使用的开源脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中。PHP 的全称是 **PHP: Hypertext Preprocessor**,它是一个递归缩写词。 **特性...
### PHP 文件操作大全 在 PHP 中,文件操作是一项非常重要的功能,它可以帮助开发者实现数据的持久化存储、读取及管理。以下将详细介绍 PHP 文件操作的相关函数及其用法。 #### 文件基本操作 - **basename()**:...
在 PHP 5.3 的环境中,将这些 DLL 文件放置在正确的位置,并正确配置 php.ini,可以启用 FFmpeg-php 扩展,使得 PHP 程序具备处理音视频的能力,进行转码、截取、合并等操作,极大地扩展了 PHP 在多媒体应用领域的...
1. 文件操作基础 - 创建文件:PHP的`fopen()`函数用于打开文件,如果文件不存在,它会尝试创建。配合`fwrite()`可以写入数据,`fclose()`用于关闭文件。 - 读取文件:`file_get_contents()`函数可一次性读取整个...
这不仅有助于理解和掌握PHP的基础文件操作,还能帮助开发者利用这些技术构建更为复杂的应用场景,如日志记录、内容抓取等。同时需要注意,在进行文件操作时,必须考虑到跨平台兼容性和安全性问题,确保代码在不同...
`fopen()`, `fread()`, `fwrite()`, `fclose()` 等函数则提供了更灵活的文件操作方式。 9. Session和Cookie: Session和Cookie用于跟踪用户状态。`session_start()` 初始化会话,`$_SESSION` 存储和读取会话数据;`...
当文件操作失败时,PHP会产生错误信息,通过`error_reporting()`和`ini_set('display_errors')`可以控制错误报告。同时,使用`try-catch`结构可以捕获并处理文件操作中可能出现的异常。 综上所述,PHP文件处理涵盖...
标题中的"php-8.0.3-nts-Win32-vs16-x64.zip"揭示了这个压缩包是PHP编程语言的一个特定版本,针对Windows操作系统设计的。"8.0.3"指的是PHP的版本号,它代表了该软件的最新改进和修复。"nts"表示"Non Thread Safe"...
标签 "php windows" 表明这个文件是关于PHP编程语言在Windows操作系统上的应用。 以下列出的压缩包子文件包含了以下几个关键组件: 1. **phar.phar.bat**:这是一个批处理文件,用于执行PHAR(PHP Archive)文件,...
"php5.6.40安装oci"提示了该版本可能集成了Oracle Call Interface (OCI) 扩展,使得PHP能够连接和操作Oracle数据库。"网站"再次强调了PHP在网站开发中的应用。 压缩包子文件的文件名称列表揭示了该包内的一些关键...
其语法简洁且功能强大,支持多种数据库连接,如MySQL,提供丰富的函数库,可以处理各种服务器端任务,如表单处理、文件操作等。 2. 文件管理系统的架构 一个典型的PHP文件管理系统通常由前端界面和后端逻辑两部分...
5. glib-2.dll:GLib库,提供基础数据结构和低级系统接口,部分PHP扩展可能需要。 6. php7phpdbg.dll:PHP调试器模块,用于代码调试。 7. libsodium.dll:现代密码学库,为PHP提供高级加密服务。 这些文件是PHP运行...
3. **接口类**:根据京东Open API的不同服务,SDK会提供相应的接口类,如`JdGoods.php`(商品操作)、`JdOrder.php`(订单操作)等,每个接口类包含了对应API的调用方法。 4. **示例代码**:为了帮助开发者快速上手...
本文将详细介绍如何在不同操作系统上安装PHP 5.5.0的源代码,以供初学者参考。 1. **获取源代码** 首先,你需要从官方仓库或者镜像站点下载`php-5.5.0-src`的源代码压缩包。解压后,你会看到`Readme-说明.htm`文件...
-- 初始化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,该版本是为Windows操作系统编译的,使用了Visual C++ 14(VC14)编译器,并且是64位(x64)版本。这个安装包包含了一系列文件,用于在Windows...
《PHP 5.6.27在Linux环境下的安装与...总的来说,PHP 5.6.27在Linux环境下的安装与配置是一个涉及多个步骤的过程,需要对Linux基础操作和Web服务器有一定的了解。正确安装并配置后,可以为网站提供稳定、高效的服务。
从标签“php-7.1-x64”我们可以推断,这是一个针对64位操作系统优化的PHP 7.1系列版本,可能包括了7.1.x的所有子版本。 在压缩包中的文件列表揭示了PHP运行所需的组件和库: 1. `phar.phar.bat`:这是一个批处理...