首页 > 后端开发 > 正文

PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦)

2025-02-09 18:07:14 | 我爱编程网

我爱编程网小编给大家带来了PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦)相关文章,一起来看一下吧。

本文目录一览:

PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦)

PHP5教程之文件操作

一 引论

在任何计算机设备中 文件是都是必须的对象 而在web编程中 文件的操作一直是web程序员的头疼的地方 而 文件的操作在cms系统中这是必须的 非常有用的 我们经常遇到生成文件目录 文件(夹)编辑等操作 现在我把php中的这些函数做一详细总结并实例示范如何使用 关于对应的函数详细介绍 请查阅php手册 此处只总结重点 和需要注意的地方 (这在php手册是没有的 )( lian )

二 目录操作

首先介绍的是一个从目录读取的函数 opendir() readdir() closedir() 使用的时候是先打开文件句柄 而后迭代列出:

<?php $base_dir = filelist/ ; $fso = opendir($base_dir); echo $base_dir <hr/> ; while($flist=readdir($fso)){ echo $flist <br/> ; } closedir($fso) ?>

这是讲返回文件目录下面的文件已经目录的程序( 文件将返回false)

有时候需要知道目录的信息 可以使用dirname($path)和basename($path) 分别返回路径的目录部分和文件名名称部分 可用disk_free_space($path)返回看空间空余空间

创建命令:

mkdir($path )

是权限码 在非window下可用umask()函数设置

rmdir($path)

将删除路径在$path的文件

dir directory 类也是操作文件目录的重要类 有 个方法 read rewind close 这是一个仿面向对象的类 它先使用的是打开文件句柄 然后用指针的方式读取的 这里看php手册:

<?php$d = dir( /etc/php );echo Handle: $d >handle /n ;echo Path: $d >path /n ;while (false !== ($entry = $d >read())) {    echo $entry /n ;}$d >close();?>

输出:

Handle: Resource id # Path: /etc/php apachecgicli

文件的属性也非常重要 文件属性包括创建时间 最后修改时间 所有者 文件组 类型 大小等

下面我们重点谈文件操作

三 文件操作

A 读文件

首先是一个文件看能不能读取(权限问题) 或者存在不 我们可以用is_readable函数获取信息

<?php$file = dirlist php ;if (is_readable($file) == false) {         die( 文件不存在或者无法读取 );} else {         echo 存在 ;}?>

判断文件存在的函数还有file_exists(下面演示) 但是这个显然无is_readable全面 当一个文件存在的话可以用

<?php$file = filelist php ;if (file_exists($file) == false) {         die( 文件不存在 );}$data = file_get_contents($file);echo entities($data);?> 我爱编程网

但是file_get_contents函数在较低版本上不支持 可以先创建文件的一个句柄 然后用指针读取全部:

$fso = fopen($cacheFile r );         $data = fread($fso filesize($cacheFile));         fclose($fso);

还有一种方式 可以读取二进制的文件:

$data = implode( file($file));

B 写文件

和读取文件的方式一样 先看看是不是能写:

<?php$file = dirlist php ;if (is_writable($file) == false) {         die( 我是鸡毛 我不能 );}?>

能写了的话可以使用file_put_contents函数写入:

<?php $file = dirlist php ; if (is_writable($file) == false) { die( 我是鸡毛 我不能 ); } $data = 我是可鄙 我想要 ; file_put_contents ($file $data); ?>

file_put_contents函数在php 中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用 可以使用如下方式:

$f = fopen($file w ); fwrite($f $data); fclose($f);

替换之

写文件的时候有时候需要锁定 然后写:

function cache_page($pageurl $pagedata){ if(!$fso=fopen($pageurl w )){ $this >warns( 无法打开缓存文件 );//trigger_error return false; } if(!flock($fso LOCK_EX)){//LOCK_NB 排它型锁定 $this >warns( 无法锁定缓存文件 );//trigger_error return false; } if(!fwrite($fso $pagedata)){//写入字节流 serialize写入其他格式 $this >warns( 无法写入缓存文件 );//trigger_error return false; } flock($fso LOCK_UN);//释放锁定 fclose($fso); return true; }

C 复制 删除文件

php删除文件非常easy 用unlink函数简单操作:

<?php $file = dirlist php ; $result = @unlink ($file); if ($result == false) { echo 蚊子赶走了 ; } else { echo 无法赶走 ; } ?>

即可

复制文件也很容易:

<?php $file = yang txt ; $newfile = ji txt ; # 这个文件父文件夹必须能写 if (file_exists($file) == false) { die ( 小样没上线 无法复制 ); } $result = copy($file $newfile); if ($result == false) { echo 复制记忆ok ; } ?>

可以使用rename()函数重命名一个文件夹 其他操作都是这几个函数组合一下就能实现的

D 获取文件属性

我说几个常见的函数:

获取最近修改时间:

<?php $file = test txt ; echo date( r filemtime($file)); ?>

返回的说unix的时间戳 这在缓存技术常用

相关的还有获取上次被访问的时间fileatime() filectime()当文件的权限 所有者 所有组或其它 inode 中的元数据被更新时间 fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统) ileperms()获取文件的权限

<?php$file = dirlist php ;$perms = substr(sprintf( %o fileperms($file)) );echo $perms;?>

filesize()返回文件大小的字节数:

<?php

// 输出类似 somefile txt: bytes

$filename = somefile txt ; echo $filename : filesize($filename) bytes ;

?>

获取文件的全部信息有个返回数组的函数stat()函数:

<?php $file = dirlist php ; $perms = stat($file); var_dump($perms); ?>

那个键对应什么可以查阅详细资料 此处不再展开

四 结束语

lishixinzhi/Article/program/PHP/201311/21262

PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦)

100个最常用的PHP函数(记得收藏哦)

以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。

例如,count函数在5个项目中有4个使用,被调用了约150次,显示其极高的流行度和广泛应用。

单击函数名称即可跳转至PHP官方文档。本文末尾提供了一些总结和见解,可帮助你更好地理解这些函数的使用场景。

对于学习PHP的开发者,回顾此列表中的100个功能是很有帮助的,因为它们是你加入编码团队后最常遇到的功能。虽然这些不是唯一的功能,但在实际使用中遇到它们时,你将感到更加熟悉和自信。

如果你对PHP进阶感兴趣,可加入官方群获取700粉丝福利,包括PHP进阶资料和面试题。阅读原始文章链接以获取更多详细信息。

php 获取字符串某字符的位置!

我爱编程网(https://www.52biancheng.com)小编还为大家带来php 获取字符串某字符的位置!的相关内容。

有以下几种方法:

stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感)

stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)

strpos() 返回字符串在另一字符串中首次出现的位置(对大小写敏感)

strrchr() 查找字符串在另一个字符串中最后一次出现的位置。

strripos() 查找字符串在另一字符串中最后出现的位置(对大小写不敏感)

strrpos() 查找字符串在另一字符串中最后出现的位置(对大小写敏感)

扩展资料:

PHP常用函数:

strtoupper()函数把字符串转换为大写

strtolower()函数把字符串转换为小写

strtok()函数把字符串分割为更小的字符串

strstr()函数搜索一个字符串在另一个字符串中的第一次出现

strspn()函数返回在字符串中包含的特定字符的数目

strrpos()函数查找字符串在另一个字符串中最后一次出现的位置

strripos()函数查找字符串在另一个字符串中最后一次出现的位置

参考资料来源: 百度百科-PHP (超文本预处理器)

以上就是我爱编程网小编给大家带来的PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦),希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP5教程之文件操作 100个最常用的PHP函数(记得收藏哦)”相关推荐
php各函数文档 100个最常用的PHP函数(记得收藏哦)
php各函数文档 100个最常用的PHP函数(记得收藏哦)

PHP开发中(Array)数组函数大全在PHP开发中,数组操作是日常任务之一。这篇文章将为您详细介绍PHP数组操作大全,内容覆盖从基础到进阶的多种函数。一、数组基本操作函数包括数组的创建、元素的添加、删除以及遍历等基础操作,是数组使用的基础。二、数组的切割和填充数组切割函数如array_slice()和array_splice(),可帮助您获取数组的部分元素或删除特定

2025-02-11 05:22:03
php函数手册软件 100个最常用的PHP函数(记得收藏哦)
php函数手册软件 100个最常用的PHP函数(记得收藏哦)

100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,

2025-01-01 11:43:52
100个最常用的PHP函数(记得收藏哦) php 常用bc函数
100个最常用的PHP函数(记得收藏哦) php 常用bc函数

100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,

2024-11-08 19:04:31
php 常用bc函数 100个最常用的PHP函数(记得收藏哦)
php 常用bc函数 100个最常用的PHP函数(记得收藏哦)

php常用bc函数探索PHP中的强大计算工具:bc函数集在PHP的世界里,bcadd就像是一位精密的计算器,它为我们提供了两个任意精度数字之间无比精准的加法运算,无论是微小的数字还是天文数字,都能轻松应对。bcsub则扮演着减法专家的角色,确保每一个细微的减法操作都能得到准确的结果,无论是商业计算还是科学计算,它都能胜任有余。乘法任务就交给bc

2024-11-24 21:18:11
php 常用bc函数(100个最常用的PHP函数(记得收藏哦))
php 常用bc函数(100个最常用的PHP函数(记得收藏哦))

php常用bc函数PHP中提供了多个实用的bc函数,以处理高精度数学运算,包括基本的算术运算和数论相关的计算。以下是其中一些关键函数的简介:bcadd:用于两个任意精度数字的加法计算,提供精确的结果。bcsub:执行减法操作,确保在大数值场景下的准确性。bcmul:执行乘法运算,对于需要高精度乘积的场景非常有用。bcdi

2024-12-16 06:41:57
常见的php函数 100个最常用的PHP函数(记得收藏哦)
常见的php函数 100个最常用的PHP函数(记得收藏哦)

100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,

2025-01-12 12:56:42
php的主函数 100个最常用的PHP函数(记得收藏哦)
php的主函数 100个最常用的PHP函数(记得收藏哦)

PHP处理数组常用的几个函数一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr)

2025-01-04 10:56:01
rmdirphp函数(PHP5教程之文件操作)
rmdirphp函数(PHP5教程之文件操作)

rmdirphp函数rmdir()函数用于删除空目录。成功时返回true,失败时返回false。函数语法为rmdir(dir,context)。dir参数规定要删除的目录,context参数规定文件句柄的环境。context是自PHP5.0.0版本起新增的支持项,用于修改流的行为。要删除的目录必须为空且具有相应权限。使用示例代码如下:&lt;?php路径定义为"images"。

2025-02-07 21:17:19