您好,欢迎访问一九零五行业门户网

PHP文件操作之获取目录下文件与计算相对路径的方法,_PHP教程

php文件操作之获取目录下文件与计算相对路径的方法,获取目录下文件
1、获取目录下文件,不包括子目录
//获取某目录下所有文件、目录名(不包括子目录下文件、目录名) $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 if ($filename != . && $filename != ..) { $files[] = $filename ; } } } closedir($handler); //打印所有文件名 foreach ($filens as $value) { echo $value.
; }
2、获取目录下所有文件,包括子目录
function get_allfiles($path,&$files) { if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !=. && $file !=..){ get_allfiles($path./.$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } function get_filenamesbydir($dir){ $files = array(); get_allfiles($dir,$files); return $files; } $filenames = get_filenamesbydir(static/image/); //打印所有文件名,包括路径 foreach ($filenames as $value) { echo $value.
; }
计算两个文件之间的相对路径方法
php 计算两个文件之间的相对路径方法
例如:
文件a 的路径是 /home/web/lib/img/cache.php
文件b的路径是 /home/web/api/img/show.php
那么,文件a相对于文件b的路径是 ../../lib/img/cache.php,即文件b 访问 文件a的相对路径。
function getrelativepath
<?php /** 计算path1 相对于 path2 的路径,即在path2引用paht1的相对路径 * @param string $path1 * @param string $path2 * @return string */ function getrelativepath($path1, $path2){ $arr1 = explode('/', $path1); $arr2 = explode('/', $path2); // 获取相同路径的部分 $intersection = array_intersect_assoc($arr1, $arr2); $depth = 0; for($i=0,$len=count($intersection); $i
demo

您可能感兴趣的文章:php从完整文件路径中分离文件目录和文件名的方法php循环输出指定目录下的所有文件和文件夹路径例子(简单实用)php获取文件绝对路径的代码(上一级目录)php中检查文件或目录是否存在的代码小结php中文件读、写、删的操作(php中对文件和目录操作)php获取当前文件所在目录 getcwd()函数
http://www.bkjia.com/phpjc/1089944.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1089944.htmltecharticlephp文件操作之获取目录下文件与计算相对路径的方法, 获取目录下文件 1、获取目录下文件,不包括子目录 //获取某目录下所有文件、目录...
其它类似信息

推荐信息