想要从学习课堂获取学习视频的,
可以加备注:学习
技术交流的同学欢迎加入
PHP自学与交流中心
------------------------------
以下正文:
php文件夹操作函数
stringbasename(stringpath[,stringsuffix])给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以suffix结束的,那这一部分也会被去掉。在Windows中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
stringdirname(stringpath)
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。在Windows中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
arraypathinfo(stringpath[,intoptions])
pathinfo()返回一个联合数组包含有path的信息。包括以下的数组单元:dirname,basename和extension。可以通过参数options指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME和PATHINFO_EXTENSION。默认是返回全部的单元。
stringrealpath(stringpath)
realpath()扩展所有的符号连接并且处理输入的path中的‘/./,‘/../以及多余的‘/并返回规范化后的绝对路径名。返回的路径中没有符号连接,/./或‘/../成分。realpath()失败时返回FALSE,比如说文件不存在的话。在BSD系统上,如果仅仅是path不存在的话,PHP并不会像其它系统那样返回FALSE。
boolis_dir(stringfilename)
如果文件名存在并且为目录则返回TRUE。如果filename是一个相对路径,则按照当前工作目录检查其相对路径。注:本函数的结果会被缓存。更多信息参见clearstatcache()。
resourceopendir(stringpath[,resourcecontext])
打开一个目录句柄,可用于之后的closedir(),readdir()和rewinddir()调用中。
stringreaddir(resourcedir_handle)
返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
voidclosedir(resourcedir_handle)
关闭由dir_handle指定的目录流。流必须之前被opendir()所打开。
voidrewinddir(resourcedir_handle)
将dir_handle指定的目录流重置到目录的开头。
arrayglob(stringpattern[,intflags])
glob()函数依照libcglob()函数使用的规则寻找所有与pattern匹配的文件路径,类似于一般shells所用的规则一样。不进行缩写扩展或参数替代。返回一个包含有匹配文件/目录的数组。如果出错返回FALSE。
有效标记为:GLOB_MARK-在每个返回的项目中加一个斜线GLOB_NOSORT-按照文件在目录中出现的原始顺序返回(不排序)GLOB_NOCHECK-如果没有文件匹配则返回用于搜索的模式GLOB_NOESCAPE-反斜线不转义元字符GLOB_BRACE-扩充{a,b,c}来匹配‘a,b或‘cGLOB_ONLYDIR-仅返回与模式匹配的目录项注:在PHP4.3.3版本之前GLOB_ONLYDIR在Windows或者其它不使用GNUC库的系统上不可用。GLOB_ERR-停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误注:GLOB_ERR是PHP5.1添加的。
php文件目录操作
新建文件1、先确定要写入文件的内容$content=你好;2、打开这个文件(系统会自动建立这个空文件)//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件,$fp下面要用到,表示指向某个打开的文件。$fp=fopen(../file.txt,w);3、将内容字符串写入文件//$fp告诉系统要写入的文件,写入的内容是$contentfwrite($fp,$content);4、关闭文件fclose($fp);说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:$content=你好;file_put_contents(file.txt,$content);
删除文件//删除当前目录下的arch目录下的文件abc.txtunlink(arch/abc.txt);说明:系统会返回操作结果,成功则返回TRUE,失败则返回FALSE,可以用变量接收,就知道是否删除成功:$deleteResult=unlink(arch/abc.txt);
获取文件内容//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。$content=file_get_contents(../file.txt);
修改文件内容操作方法与新建内容基本一样
重命名文件或目录//将当前目录下的子目录a下面的文件1.gif重命名为2.gif。rename(/a/1.gif,/a/2.gif);说明:对目录也一样。系统会返回操作结果,成功则返回TRUE,失败则返回FALSE,可以用变量接收,就知道是否重命名成功。$renameResult=rename(/a/1.gif,/a/2.gif);如果要移动文件或目录,只要将重命名后的路径设置为新的路径就可以了://将当前目录下的子目录a下面的文件1.gif,移动到当前目录下的子目录b,并且重命名为2.gif。rename(/a/1.gif,/b/2.gif);不过要注意,如果目录b不存在,就会移动失败。
复制文件//将当前目录下的子目录a下面的文件1.gif,复制到当前目录下的子目录b,并命名为2.gif。copy(/a/1.gif,/b/1.gif);说明:不能对目录进行此项操作。如果目标文件(上面的/b/1.gif)已经存在,原来的文件将被覆盖。系统会返回操作结果,成功则返回TRUE,失败则返回FALSE,可以用变量接收,就知道是否复制成功。$copyResult=copy(/a/1.gif,/b/1.gif);
移动文件或目录操作方法和重命名一样
文件或目录是否存在//检查上级目录下的文件logo.jpg是否存在。$existResult=file_exists(../logo.jpg);说明:如果文件存在系统返回true,否则返回false。可以对目录进行同样的操作。
获取文件大小//获取上级目录下的文件logo.png的大小。$size=filesize(../logo.png);说明:系统会返回一个数字,表示文件的大小是多少字节(bytes)。
新建目录//在当前目录下的目录a下面新建目录b。mkdir(/a/b);说明:系统会返回操作结果,成功则返回TRUE,失败则返回FALSE,可以用变量接收,就知道是否新建成功:$mkResult=mkdir(/a/b);
删除目录//删除当前目录下的目录a下面的子目录b。rmdir(/a/b);说明:只能删除非空的目录,否则必须先删除目录下的子目录和文件,再删除总目录系统会返回操作结果,成功则返回TRUE,失败则返回FALSE,可以用变量接收,就知道是否删除成功:$deleteResult=rmdir(/a/b);
获取目录中的所有文件名1、先打开要操作的目录,并用一个变量指向它//打开当前目录下的目录pic下的子目录