- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目的和要求了解路径与磁盘操作掌握目录相关操作掌握文件相关操作掌握文件读取和写入
路径与磁盘操作相对路径和绝对路径 相对路径是以操作文件所在目录为起点的路径;绝对路径是以系统根目录(当前文件所在盘符)为起点的路径。pathinfo()函数对指定的路径和文件名进行解析,并返回一个数组。实例分析?php$filepath = /html/contents.txt;$result = pathinfo($filepath); foreach($result as $key=$value){echo $key=$valuebr;}?
获取路径中的文件名和目录 pathinfo()函数返回的数组,已经包括了指定路径与文件名部分,其值保存的数组里。 PHP提供了basename()函数,可以快速的获取指定文件的文件名部分,而不用从数组中读取。实例?php$filepath = /html/contents.txt;echo $filepath.中的文件名是:.basename($filepath);?使用dirname()函数,可以快速的获取指定文件的目录部分。?php$filepath = /html/contents.txt;echo $filepath.中的路径部分是:. dirname($filepath);? dirname()函数是根据目录分割符,来取得路径中路径部分的。在windows系统下,“/”与“\”都可以作为目录分割符,其他系统使用“/”作为分割符。
查找与模式匹配的文件路径glob()函数可以根据指定的条件,来寻找与条件相符的文件或目录,并通过数组返回。实例?php//使用glob()函数,返回当前目录下,所有的.php文件$result = glob(*.php);//遍历返回的数组foreach ($result as $filename) { echo $filenamebr;}?
目录相关操作目录和文件的访问,都是通过句柄实现在PHP,使用opendir()打开一个目录句柄?php$dir = images;If($dir_handle = @opendir($dir)){ echo “获取目录句柄成功!”; closedir($dir_handle); //释放句柄} else {echo “打开目录错误”;}?在PHP中目录用“/”或“\\”代表。“.”代表当前目录,“..”代表上级目录。在函数前面加上@抑制错误信息的输出
新建目录PHP提供mkdir()创新新目录mkdir()正功返回非常零值?php//带有错误检测的新建目录$oldumask = umask(0); if(@mkdir(temp, 0755))echo 创建目录成功!; elseecho 创建目录失败!;//新建目录html umask($oldumask); mkdir(html);?注意:默认的权限 是 0777
删除目录rmdir() 删除目录前提条件:目录必须为空并具有相应的权限?php if(@rmdir(temp))echo “删除目录成功”; elseecho “删除目录失败”;?注意的问题:删除目录的路径可以绝对路径或相对路径 目录删除成功将返回TRUE,如果删除失败将返回FALSE,并显示错误信息,可以使用“@”符号来抑制错误信息的输出。
取得当前工作目录getcwd()函数用于获取当前的工作目录通过对返回值的判断,确定当前操作的目录是否正确。?php$path = getcwd(); if($path == false)echo “取当前目录失败!”; elseecho $path; //显示当前目录?注意的问题:此函数运行时将返回一个字符串,记录当前目录情况失败将返回FALSE。
改变当前目录通过操作chdir()可以改变当前目录?phpecho getcwd() . “br”; // 显示当前目录 chdir(‘html’); //改变当前目录echo getcwd().“br”; // 显示当前目录?注意事项:chdir()可以使用绝对路径和相对路径。成功返回TRUE,失败将返回FALSE。
获取目录内容使用readdir()函数获取目录内容配合while循环可以实现对目录的遍历{?phpif ($handle = opendir(“test))echo 本目录包含:br;while (false !== ($file = readdir($handle))) { echo $filebr;}closedir($handle);}?
获取目录内容scandir()函数直接获取目录内容,并可以实现目录排序默认的排序顺序是按字母升序排列?php$dir1 = scandir(“test);$dir2 = sca
文档评论(0)