php目录操作函数总结
php创建目录文件夹函数mkdir(),其结构形式如下:
kdir(string $dirname,[int $mode])
参数$dirname为想要创建目录的名称,参数$mode可选,为整型变量,表示创建模式。
实例:
代码如下 | 复制代码 |
<?php |
php遍历目录的方法很多,这里通过实例详细介绍php遍历目录下文件的方法。
代码:
代码如下 | 复制代码 |
<?php function directory($dir){ /* 声明函数 */ $dp=opendir($dir); /* 打开目录 */ while($file=readdir($dp)){ /* 读取目录 */ if($file !="." && $file !=".."){ /* 判断是否有"."或者".."文件 */ $path=$dir. "/". $file; /* 取得目录路径 */ if(is_dir($path)){ /* 判断是否有子目录 */ directory($path); /* 函数递归调用 */ } else echo $path. "<br>"; /* 显示文件 */ } } closedir($dp); } directory("e:wp"); ?> |
php读取目录函数readdir()可以读取该目录下所有文件以及文件夹,其结构形式如下:
readdir($dp);
参数$dp为使用函数opendir()打开目录返回的资源对象,函数返回目录下的文件名。
实例:
代码如下 | 复制代码 |
<?php |
php关闭目录函数用closedir(),其结构形式如下:
closedir($dp)
参数$dp为使用函数opendir()打开目录返回的资源对象。
实例:
代码如下 | 复制代码 |
<?php $mulu="study"; $dir=opendir($mulu); closedir($dir); ?> |
用函数closedir()关闭目录成功并不返回值1,故不能通过if语句去判断是否关闭成功
前面介绍了php一系列的文件操作,接着笔者再介绍怎么对目录进行操作。php目录函数功能跟文件函数差不多,这里先介绍打开目录函数opendir(),其结构形式如下:
opendir(string $path)
参数$path为要打开目录的路径,函数将返回一个打开目录的句柄,用于存储当前的目录资源。打开目录之前首先要判断目录是否存在,用is_dir()函数。
实例:
代码如下 | 复制代码 |
<?php |
php指针函数rewind()可以将文件位置指针设到文件的开头,其结构形式如下:
bool rewind (resource $handle );
函数返回一个布尔值,如果成功则返回true,失败则返回false。
实例:
代码如下 | 复制代码 |
|
在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了不存在的文件导致错误。
php判断文件是否存在函数:file_exists(),结构形式如下:
file_exist($string);
参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回true,否则返回false。
实例:
代码如下 | 复制代码 |
<?php |
php提供了一些访问文件属性的函数,可以获取文件的大小、类型、修改时间等
函数名 | 作用 | 参数及返回值 |
---|---|---|
filesize($string) | 获取文件大小 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的大小,返回结果会被缓存。如果出错,则返回false。函数参数不能为远程文件。 |
filetype($string) | 获取文件类型 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为字符型变量,返回结果会被缓存。 |
filemtime($string) | 获取文件修改时间 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的修改时间。 |
fileatime($string) | 获取文件访问时间 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的访问时间。 |
fileperms($string) | 获取文件权限 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的相应权限,返回结果会被缓存。函数参数不能为远程文件。 |
实例:
代码如下 | 复制代码 |
<?php |
在读取文件之前,必须先打开一个文件,php提供fopen()函数可以打开本地文件,也可以打开远程文件。其基本结构形式如下:
resource fopen (string $filename, string $mode)
参数filename是要打开的文件名。参数mode是要打开文件的方式,如下表所示:
mode | 说明 |
---|---|
r | 只读方式打开,将文件指针指向文件头。 |
r+ | 读写方式打开,将文件指针指向文件头。 |
w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 |
x+ | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 |
fopen()函数返回一个值,这个值包含一个文件句柄的整数,用来向执行文件操作的函数标识该文件。这个值通常被称为指针,指针就像内存地址中的一个个房间的门好。如果php打开文件失败,那么这个值就是flase。
实例:
代码如下 | 复制代码 |
|
首先建立一个”php.txt”的文件,内容如下:
hello
php
1、fgetc()函数读取文件中的某个字符,其结构形式如下:
string fgetc(resource $handle)
参数$handle是已经被打开的文件指针,函数返回当前文件指针所指向的字符。如果文件指针指向文件末尾,则返回false。
实例:
代码如下 | 复制代码 |
<?php
|
文件被打开后文件指针通常位于文件的开始位置。但是当对文件执行了一定操作后就很难判断此时php指针的位置了。
php文件指针位置查找函数ftell(),其结构形式如下:
int ftell(resource $handle)
参数$handle是要查找指针的文件,通过该函数能够判断文件指针的位置,函数返回整数值。
实例:
代码如下 | 复制代码 |
<?php |
php写文件函数fwrite()可以将所需的内容写入到目标文件中,结构形式如下:
int fwrite(resource $handle,string $string [,int $length])
参数$handle是要被写入的文件,采纳数$string是要写入的内容,参数$length可选,是要写入的长度。fwrite()函数返回写入的字符数,出现错误时返回false。
实例:
代码如下 | 复制代码 |
<?php |
php指针函数rewind()可以将文件位置指针设到文件的开头,其结构形式如下:
bool rewind (resource $handle );
函数返回一个布尔值,如果成功则返回true,失败则返回false。
实例:
代码如下 | 复制代码 |
<?php |
header函数最常用的不是用于下载而是用于发送http类的
跳转
它会执行最后一个,不过是有条件的,例如:
代码如下 | 复制代码 |
header('Location:http://www.111cn.net"); 这个就会跳到百度 header('Location:http://www.111cn.net');echo '烈火网; |
这个就会跳到google
发送状态
输出状态值到浏览器,主要用于访问权限控制
代码如下 | 复制代码 |
<?php |
比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在
代码如下 | 复制代码 |
<?php |
下载
例
代码如下 | 复制代码 |
<?php |
header函数进行相应的转化,
代码如下 | 复制代码 |
header(‘Content-type: application/octet-stream’);//输出的类型,根据下面提供的MIME表,选择相应的类型 header(‘Content-Disposition: attachment; filename=”下载显示名字.rar”‘);//下载显示的名字 readfile(‘服务器上的文件名.rar’);// |
要下的文件,包括路径
常用的MIME类型
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.rtf application/rtf
.xls application/vnd.ms-excel application/x-excel
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ppt application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.pps application/vnd.ms-powerpoint
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pdf application/pdf
.swf application/x-shockwave-flash
.dll application/x-msdownload
.exe application/octet-stream
.msi application/octet-stream
.chm application/octet-stream
.cab application/octet-stream
.ocx application/octet-stream
.rar application/octet-stream
.tar application/x-tar
.tgz application/x-compressed
.zip application/x-zip-compressed
.z application/x-compress
.wav audio/wav
.wma audio/x-ms-wma
.wmv video/x-ms-wmv
.mp3 .mp2 .mpe .mpeg .mpg audio/mpeg
.rm application/vnd.rn-realmedia
.mid .midi .rmi audio/mid
.bmp image/bmp
.gif image/gif
.png image/png
.tif .tiff image/tiff
.jpe .jpeg .jpg image/jpeg
.txt text/plain
.xml text/xml
.html text/html
.css text/css
.js text/javascript
如果我们知道数组元素的名字这个就好办了
按键名来删除数组中指定数组元素
代码如下 | 复制代码 |
$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);
|
如果有多个数组要同时删除,上面办法是解决不了,我们可以利用array_diff函数来操作
例
代码如下 | 复制代码 |
$a1=array("Cat","Dog","Horse",'dff','dfdf','www'); Array |
例2
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false
代码如下 | 复制代码 |
$del_value = 3; print_r($array); 输出 array('1', '2', '4', '5'); |
例
array_filter()
调用方式:array_filter($array)
参数说明:$array 是操作的对象,我们将删除其中的空元素
实例:
代码如下 | 复制代码 |
<?php 结果: Array ( [a] => abc [b] => bcd [c] => cde [d] => def ) |
上面人方法删除的都会不会重建索引的,下面我来给大家介绍一个删除数组元素并重建数组索引的方法
代码如下 | 复制代码 |
function array_remove(&$arr,$offset){ } |
strtotime()函数 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
例子
代码如下 | 复制代码 |
<?php 输出: 1138614504 |
上面是把日期转换成时间戳了,我们也可以把如 2013-04-21这种转换成时间戳
代码如下 | 复制代码 |
$a = date(); |
要求只能在白天8:00-20:00发送短信,怎么样获得到每天的这段时间区间?
代码如下 | 复制代码 |
$time = time(); |
下面来介绍把时间戳转换成日期
date()函数,
此函数不但可以获取各种各样的时间日期之外,还可以进行日期转换呼
代码如下 | 复制代码 |
<? |
这样就输出 www.111cn.net 提示 2013-04-21 。
相关文章
- 以前我们开发大型项目时都会用到svn来同步,因为开发产品的人过多,所以我们会利用软件来管理,今天发有一居然可以利用php来管理svn哦,好了看看吧。 代码如下 ...2016-11-25
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 今天小编就为大家分享一篇解决Pycharm的项目目录突然消失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-22
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章介绍了在C#中对config文件的操作,有需要的朋友可以参考一下...2020-06-25
- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- 这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
- 分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30