PHP如何读出当前目录下所有文件

PHP如何读出当前目录下所有文件,第1张

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

不知道我是否理解了你的问题试着帮你解答一下:

1你要做的是上传文件的程序,所谓上传,就是把本地的文件上传到网上请问,做为网站如何知道每个用户的文件管理方式呢

2$destination_folder="//img/images/"; //上传文件路径

if(!move_uploaded_file($tmp_name,$destination_folder$name))

解释一下这两句话:在网站的用户上传时, 在服务器端会创建一个临时的文件这个临时的文件就是客户所上传的那个文件服务器为了安全不会直接把用户上传的文件直接放到常用文件夹下面的而move_uploaded_file函数的功能就是把这个临时文件放到指定的目录下方

3$destination_folder本身就是变量只不过这个变量存放的是路径它怎么不可变呢举个例子:

$folder = 'images';//这个文件夹的名字可以根据不同的情况付给不同的值

$destination_folder='//img/'$folder'/';

这样的话,$destination_folder就是可变的 是你说的意思么

4你要分开服务器端和客户端含义,不要混为一谈服务器就是提供网页的电脑客户端就是浏览网页的电脑当你自己开发的时候,你用自己的浏览器,访问你的服务器时, 你的浏览器就是客户端,你的网页服务器就是服务器端,这样说你清楚些了么(服务器端是不能控制客户端的,否则就是木马程序了,并且服务器端并不知道客户端是怎么管理他的文件的)

下面这个SQL语句可以查询数据库里面各个表的大小:

SHOW TABLE STATUS FROM 数据库名

下面这个语句可以显示数据库的数据文件路径(取消括号可以显示许多信息):

show variables [like 'datadir']

补充:

上面两个都是MYSQL的语句,与PHP无关,你可以在MYSQL的管理工具里面执行语句查看结果。如果你需要在PHP程序中获取这些信息,你需要象获取SELECT FROM语句一样做,一般有下列步骤:

mysql_connect(服务器,用户,密码);

if ($res=mysql_query("show variables like 'datadir'"))

{

$row=mysql_fetch_array($res);

mysql_free_result($res);

echo '数据库路径:'$row[0];

}

mysql_close();

以上就是关于PHP如何读出当前目录下所有文件全部的内容,包括:PHP如何读出当前目录下所有文件、php制作网页,如何得到文件夹路径,求助、php 怎么获取MYSQL数据库大小和 路径 给代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9702659.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存