Ⅰ php中目录操作opendir()、readdir()及scandir()用法示例
本文实例讲述了php中目录操作opendir()、readdir()及scandir()用法。分享给大家供大家参考,具体如下:
opendir(path,context)若成功,则该函数返回一个目录流,否则返回
false
以及一个
error。可以通过在函数名前加上
“@”
来隐藏
error
的输出。
readdir()
函数返回由
opendir()
打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回
false。
scandir()
函数返回一个数组,其中包含指定路径中的文件和目录。
若成功,则返回一个数组,若失败,则返回
false。如果
directory
不是目录,则返回布尔值
false
付上2段搜到的读取目录的代码,亲测有效
显示目录中文件名
//
打开目录,然后读取其内容
if
(is_dir($dir)){
if
($dh
=
opendir($dir)){
while
(($file
=
readdir($dh))
!==
false){
echo
"filename:"
.
$file
.
"<br>";
}
closedir($dh);
}
}
拷贝一个目录的文件到另一个目录
_dir($from_dir,$to_dir);
function
_dir($from_dir,$to_dir){
if(!is_dir($from_dir)){
return
false;
}
echo
"\r\n
from:",$from_dir,'---to',$to_dir;
$from_files
=
scandir($from_dir);
//如果不存在目标目录,则尝试创建
if(!file_exists($to_dir)){
@mkdir($to_dir);
}
if(!empty($from_files)){
foreach
($from_files
as
$file){
if($file
==
'.'
||
$file
==
'..'
){
continue;
}
if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身
_dir($from_dir.'/'.$file,$to_dir.'/'.$file);
}else{//直接到目标文件夹
($from_dir.'/'.$file,$to_dir.'/'.$file);
}
}
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:使用PHP函数scandir排除特定目录PHP获取当前文件所在目录
getcwd()函数php文件夹与文件目录操作函数介绍php中判断文件空目录是否有读写权限的函数代码PHP解析目录路径的3个函数总结PHP使用glob函数遍历目录或文件夹的方法php
file_exists
检查文件或目录是否存在的函数PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结PHP删除非空目录的函数代码小结PHP目录函数实现创建、读取目录教程实例php使用scandir()函数扫描指定目录下所有文件示例
Ⅱ ubuntu系统下把php文件放在哪个位置才能运行
不管什么系统都需要安装web服务器,appache活着nginx, web服务器安装路径下面会有一个网页根目录,www 或着wwwroot, 把php文件放到这个目录里面
Ⅲ php返回当前php文件的上级目录名称,不是路径!
//我个人不清楚是否有直接获得文件当前所在文件夹名称的函数,都是处理的
$arr = explode(DIRECTORY_SEPARATOR,dirname(__FILE__));
echoend($arr);
Ⅳ php包含子目录文件中的路径问题
在index.php文件里,把他所在的绝对路径获取到,是文件夹目录路径,如D:/www,把这个值define一个常量,然后以后再include什么文件,都用刚才的常量加目录加文件名字.
这还有几个关于包含路径的总结文章,可以看下.
http://www.xphper.com/index.php?load=read&id=102
http://www.xphper.com/index.php?load=read&id=761
Ⅳ php如何获取当前页面url路径
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] .
$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] .
$_SERVER["REQUEST_URI"];
}
return $pageURL;}?>
(5)php当前目录路径扩展阅读:
获取域名或主机地址 :echo $_SERVER['HTTP_HOST'].""; #localhost
获取网页地址:echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php
3.获取网址参数:echo $_SERVER["QUERY_STRING"].""; #id=5
4.获取用户代理:echo $_SERVER['HTTP_REFERER']."";
Ⅵ php怎样获取当前文件的物理路径
dirname(__FILE__); 获取当前目录的绝对路径
Ⅶ php文件路径前的点什么意思
/前面的点式来表现路径的地址,一般来说都是相对路径
因为当你的文件上到外网上以后,你本地的路径可能和外网的路径不同
所以不能用绝对路径,用相对路径就可以找到文件
一般情况如下:
./ 表示当前目录下
../ 表示上一级目录
/ 表示根目录
打个比方 /root/first/second
你用 / 就表示 在/root 路径下
./first 表示first路径下 就不需要写成 /root/fiest
同样的道理 ../second 表示 /root/first/second
用这个表示 主要是去掉根目录的繁琐。