首页 > 后端开发 > 正文

即用即查PHP函数参考手册        目录 PHP5教程之文件操作

2024-07-19 08:34:44 | 我爱编程网

最近经常有小伙伴私信询问即用即查PHP函数参考手册        目录 PHP5教程之文件操作相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

即用即查PHP函数参考手册        目录 PHP5教程之文件操作

即用即查PHP函数参考手册        目录

即用即查PHP函数参考手册



这本手册详细介绍了PHP的各种功能,帮助您快速理解和掌握PHP编程。


第一部分深入浅出地介绍了PHP的基础知识,涵盖了其核心概念和常用语法。


在服务器数据库篇中,您将找到Apache函数、ODBC函数和MySQL函数,这些都是与数据库交互的重要工具。


数组和字符处理是编程中的基石,第五章至第七章分别讲解了Arrays、Srtings和Hash函数,以及正则表达式在PHP中的应用。


文件和目录操作是文件系统操作的基础,第九章至第十二章涵盖了Directories、FilePro、FileSystem和Stream函数,帮助您管理文件和网络资源。


网络通信部分涉及Socket、SNMP、Session、URL、Mail、HTTP、FTP和Network等函数,支持丰富的网络功能。


处理图像数据时,Exif和Image函数在第二十一和二十二章中提供帮助,让您轻松操作图象内容。


Win32函数篇包括Win32PI和Win32PS,为Windows平台上的特定操作提供了支持。


XML函数是现代Web开发的重要组成部分,第二十五章至二十六章介绍了XML解析和XMLRPC函数。


综合函数篇涵盖了错误处理、数学运算、输出控制、PHP选项、程序执行、日期/时间处理以及面向对象编程和COM接口的使用。


手册的最后几章,如Classes/Objects函数、杂项函数等,为您的PHP编程旅程提供了全方位的支持。





扩展资料

即用即查PHP函数参考手册        目录 PHP5教程之文件操作

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

即用即查PHP函数参考手册        目录 PHP5教程之文件操作

php写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

我爱编程网(https://www.52biancheng.com)小编还为大家带来php写一个函数,能够遍历一个文件夹下的所有文件和子文件夹的相关内容。

最近刚写的,可以遍历指定目录下的所有文件、文件夹、特定后缀的文件:

/**
 * 遍历目录
 * @param string $dir 绝对/相对路径
 * @param string $filter 默认*返回所有文件及文件夹,*.php仅返回php文件,如果$patten为GLOB_BRACE可实现多文件筛选,如*.{php,html},返回php和html文件
 * @param const $patten 默认GLOB_BRACE,可选:GLOB_ONLYDIR,更多参数请参考手册
 * @param string/bool $nocache 防止本次调用的结果缓存上次的结果,如果一个脚本仅调用一次本函数,则不用管,否则得设个值
 * @return array
 */
function globdir($dir, $filter = '*', $patten = GLOB_BRACE, $nocache = null) {
    static $file_arr = array ();
    isset($nocache) && $file_arr = array ();
    if (!is_dir($dir)) return;
    if ($patten == GLOB_ONLYDIR) {
        $code = 'if (is_dir($file)) {$file_arr[] = $file;globdir($file, "*", GLOB_ONLYDIR);}';
    } else {
        $code = 'is_file($file) ? $file_arr[] = $file : globdir($file,"' . $filter . '",' . $patten . ');';
    }
    array_walk(glob("{$dir}/{$filter}", $patten), create_function('$file, $k, $file_arr', $code), &$file_arr);
    if ($filter != '*') {
        array_walk(glob("{$dir}/*", GLOB_ONLYDIR), create_function('$dir,$k,$param', 'list($filter, $patten) = explode("|", $param);globdir($dir, $filter, $patten);'), "{$filter}|{$patten}");
    }
    return $file_arr;
}
我爱编程网

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“即用即查PHP函数参考手册        目录 PHP5教程之文件操作”相关推荐
即用即查PHP函数参考手册        编辑推荐(PHP函数代码基础知识?)
即用即查PHP函数参考手册        编辑推荐(PHP函数代码基础知识?)

即用即查PHP函数参考手册    编辑推荐这本PHP函数参考手册以全面且详尽的讲解为特色,专为网络编程中的PHP使用者精心编撰。它涵盖了8大类共计54小类的函数,力求满足你在开发过程中可能遇到的各种需求。每个函数的介绍都配有丰富的实例,这些实例紧密结合理论知识,旨在帮助读者更好地理解和运用所学内容。编写这些实例时,我们特别注重与实际工程实践的贴合,力求提供贴近工作场景的思考方式,以

2024-07-18 19:25:40
php通过哪个函数获取参数?
php通过哪个函数获取参数?

php通过哪个函数获取参数?用$_GET取得id参数值,然后赋值给一个变量即可。在你要输出的地方,echo这个变量即可示例:&lt;?php  $ID = $_GET['id']; ?&gt; &lt;a id="&lt;?php echo $ID;?&gt;"&gt; &lt;img id="&lt;?php echo $ID;?&gt;" /&gt;用PHP定义一个函数,

2024-07-17 10:50:04
常用php函数 php 常用bc函数
常用php函数 php 常用bc函数

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

2024-07-18 09:39:37
php中如何调用JS文件里的一个函数!
php中如何调用JS文件里的一个函数!

php中如何调用JS文件里的一个函数!1.A文件用php的fopen函数读取帐号密码,再用md5加密,再写sql。2.A文件用php的fopen函数读取帐号密码,传给B文件,调用js的md5函数,再用异步传输写数据库。(好像不值得,写一个php函数好了)php怎么执行js的function楼主,首先纠正一下,PHP是不能执行JS的函数的(当然,服务器端的js框架除外)!1楼的

2024-07-19 05:59:15
PHP中,参数调用相应函数是如何实现的?
PHP中,参数调用相应函数是如何实现的?

PHP直接调用函数和调用另外一个文件中的函数的区别//如果是PHP文件中的函数,唯一的区别是:先引入外部文件,然后直接调用。//如果是外部类文件中的函数,需要引入,然后new 对象后,再调用该对象的函数。$msg=test_msg();function test_msg(){echo "";}//调用外部文件中的函数//首先引入文件include_once 'file.php';$msg=t

2024-07-13 21:50:55
php函数中传引用参数可以设置默认值吗
php函数中传引用参数可以设置默认值吗

php函数中传引用参数可以设置默认值吗php函数中传引用参数可以设置默认值吗是这个样子的,定义的参数与调用时的参数名称可以不同。带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值。functiontext($i,$a="test1",$test="test2"){echo"{$i}";echo"{

2024-07-18 08:46:41
php函数大全 PHP处理数组常用的几个函数
php函数大全 PHP处理数组常用的几个函数

php随机数函数在PHP中,随机数(RandomNumber)是指一组伪随机数(Pseudo-randomNumber),即看起来随机的数字序列,但实际上是由一个算法生成的。PHP提供了一些内置函数,可以用来生成伪随机数,这些函数可以用于各种应用程序,如游戏、密码学、模拟等。以下是一些PHP中常用的生成随机数的函数:1、rand()函数:生成一个指定范围内的随机整数。例如

2024-07-14 08:20:17
[php]如何设定一个函数的某参数可有可无?
[php]如何设定一个函数的某参数可有可无?

用PHP定义一个函数,返回3个参数中的最大值?可以使用以下代码定义一个函数,返回3个参数中的最大值:functionfindMax($num1,$num2,$num3){$max=$num1;if($num2&gt;$max){$max=$num2;}if($num3&gt;$max){$max=$num3;}return$max;}该函数接受3个

2024-07-14 18:53:58