php如何查找文件

php如何查找文件,第1张

通过报错信息我们能够看到('failed to open stream','Failed opening required'),这是被包含的文件无法打开。造成这种错误原因有两个。

1、在source_index.php这个文件同级目录下面没有function.php这个文件。

2、或者是require_once(data/function.php)这条语句写错了,造成无法定位到正确的目录。我在下面再给你介绍一下目录定位的一些知识。

2.1、require_once("data/function.php")

意思是:调用source_index.php所处目录下的data目录下面的function.php文件。

2.2、require_once("/data/function.php")

意思是:调用source_index.php所在目录根目录下面的data目录下面的function.php文件。

2.3、require_once("../data/function.php")

意思是:调用source_index.php上一级目录下面的data目录下面的function.php文件。

2.4、require_once("./data/function.php")

意思是:调用source_index.php当前目录下的data目录下面的function.php文件,与require_once("data/function.php")该条语句的作用是一样的。

希望上面的知识能帮你解决这个问题。

1、方法一:

命令行查询,如果已经配置好环境变量,直接在命令行中输入php -v,将会显示php的版本信息。如果没有配置环境变量,直接在命令行中进入到php的安装目录后,再输入命令php -v,在安装目录下输入查询命令,可以看到输出的版本信息为PHP5.3.29。

2、方法二:

(1)使用预定义常量PHP_VERSION查询,新建一个php文件,在里面输入<?php     echo PHP_VERSION?>。

(2)在浏览器中输出对应的网址,就可以查看到php的版本信息。

3、方法三:

(1)使用phpversion()函数查询,新建一个php文件,在文件中输入<?php     echo phpversion()?>即可。

(2)在浏览器中访问,可以看到浏览器页面上返回的php版本信息,跟预定义常量PHP_VERSION显示效果一样。

4、方法四:

(1)使用phpinfo()函数查询,新建一个php文件,在文件中输入<?php     echo phpinfo()?>即可。

(2)在浏览器中访问,可以看到不仅可以看到PHP的版本信息,还能看到其它很多关于PHP的信息。

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\x0a复制代码 代码如下:$dir="./caxa/"\x0d\x0a$file=scandir($dir)\x0d\x0aprint_r($file)\x0d\x0a稍微复杂点的,来自于php手册:\x0d\x0a复制代码 代码如下:$dir = "/etc/php5/"\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif (is_dir($dir)) {\x0d\x0aif ($dh = opendir($dir)) {\x0d\x0awhile (($file = readdir($dh)) !== false) {\x0d\x0aecho "filename: $file : filetype: " . filetype($dir . $file) . "\n"\x0d\x0a} closedir($dh)\x0d\x0a}\x0d\x0a}\x0d\x0a这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:\x0d\x0a复制代码 代码如下:function searchDir($path,&$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path)\x0d\x0awhile($file=$dp->read()){\x0d\x0aif($file!='.'&&$file!='..'){\x0d\x0asearchDir($path.'/'.$file,$data)\x0d\x0a}\x0d\x0a}\x0d\x0a$dp->close()\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array()\x0d\x0asearchDir($dir,$data)\x0d\x0areturn $data\x0d\x0a}\x0d\x0aprint_r(getDir('.'))\x0d\x0a希望本文所述对大家的PHP程序设计有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11539333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存