09月22日, 2014 135次
我相信很多没有经验的人对于如何在PHP中获取目录中的文件名都无能为力。因此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。
让我们来看看如何在PHP中获取关于目录中文件的知识。
我们已经知道如何在PHP中打开和关闭目录。在关闭目录之前,我们会对目录进行操作,其中常见的操作是获取目录中的文件和文件夹。
也就是说,如果你想知道如何获取目录中的文件,你必须首先打开和关闭目录。所以,如果opendir()函数和closedir()函数还不知道,可以点击上面的链接了解。让我们看看如何在PHP中获取目录下的文件。
在PHP中,我们可以使用readdir()函数和scandir()函数来获取目录中的文件名。
readdir()函数获取文件中的下一个文件名
readdir()函数是一个简单的操作,说简单是因为它可以在函数成功执行后返回opendir()函数打开的目录中的文件或目录名;如果函数没有成功执行,返回的结果就是flase。
readdir()函数具有以下基本语法格式:
Readdir([resource$dir_handle])需要注意的是,$dir_handle是一个可选参数,填写时表示opendir()函数打开的目录参数。
接下来,让我们通过一个例子来看看readdir()函数的用法,如下所示:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$ dir= D:
if(is _ dir($ dir)){ 0
$ info=open dir($ dir);
$ file=readdir($ info);
echo $文件。br ;
close dir($ info);
?输出结果:
上面例子中的这种写法一般不用。通常,您希望通过readdir()函数获取目录中的所有文件,并且需要通过while循环获取它们。示例如下:
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$ dir= D:
if(is _ dir($ dir)){ 0
$ info=open dir($ dir);
while(($file=readdir($info))!==false){ 0
echo $文件。br ;
close dir($ info);
?输出结果:
ation/20211102/98/207899.jpg alt= PHP中怎样获取目录中的文件名
如此我们便通过readdir()函数与while循环配合完成了对目标目录中文件名的获取。这就是readdir()函数的应用,接下来我们看一下另外一种方法,也就是scandir()函数。
scandir()函数,数组形式返回目录文件名
上文中我们了解了readdir()函数可以获取目标目录内的文件名,其中配合while循环可以简单直接的得到目录下的文件或者目录名。接下来要说的scandir()函数与readdir()函数有一些不同。