PHP获取文件夹内最新的50个文件名称
$dir_list@printdir$dir
krsort$dir_list//根据键名(文件时间) 大到小重新排序function printdir$dir $files array//opendir() 打开目录句柄if$handle @opendir$dir//readdir()从目录句柄中(resource,之前由opendir()打开)读取条目,//如果没有则返回falsewhile$file readdir$handle false//读取条目if $file $file //排除根目录ifis_dir$dir $file //如果file 是目录,则递归$files$file printdir$dir $fileelse //获取文件修改日期$filetime date'Y-m-d H:i:s' filemtime$dir $file//文件修改时间作为健名$files$filetime $file $i if$i50 return $files break //最多获取多少个文件名,多了怕卡@closedir$handlereturn $files
php获取文件夹下所有文件名
function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {$array = array();function circle($dir,$dir_handle,$file_handle,&$array){$handle=opendir($dir);while(($file=readdir($handle))!==false){if($file!=. && $file!=..){if(is_dir($dir/$file)){//文件夹操作eval($dir_handle);circle($dir/$file,$dir_handle,$file_handle,&$array);}else{//文件操作eval($file_handle);}}}}@circle($dir,$dir_handle,$file_handle,$array);}function list_dir_file($array) {$indent = 0;static $preindent = 0;while (list($key,$value) = each($array)) {$indent = count(explode(/, $key));if ($indent == 1) {$indent = $preindent;}else {$preindent = $indent;}$dirname = substr(strrchr($key, /), 1);if (is_array($value)) {echo str_repeat(, $indent).|-$dirname<br>;list_dir_file($value);}else {echo str_repeat(, $indent*2).$value<br>;}}}dir_file_handle(./01,if(is_null($array[$dir])) {$array[$dir] = array();}if(is_null($array[$dir/$file])) {$array[$dir/$file] = array();},array_push($array[$dir],$file);,$array);list_dir_file($array);
php列出目录所有文件名
<?php/*Start Web Settings.*/define(TITLE,网站标题);//Another method to define a constant.//const TITLE = 网站标题;//Start Web Settings End./*Start MySQL Settings.*/$MySQL_HOST = localhost;$MySQL_PORT = 3306;$MySQL_USER = root;$MySQL_PASSWORD = ;$MySQL_DBNAME = test;//$MySQL = new pdo(mysql:dbname=.$MySQL_DBNAME.;host=.$MySQL_HOST,$MySQL_USER,$MySQL_PASSWORD);//Start MySQL Settings End./*Start Classes Settings.*/class Show_Files {//获取绝对路径,未完善function tr_directory($path_ = /,$pre_path = ) {if(strlen($pre_path) == 0){$pre_path = getcwd();}if(is_dir($pre_path)){if(is_dir($path_)){$path = $path_;}else{$path = $path_;}}return $pre_path.$path_;closedir($handle);}//获取路径中的所有文件名称,可排除部分类型的文件function get_files($path = ./,$nofile = array()){$source = scandir($path);$files = array();$out_ = array();foreach($source as $file){if(is_file($file)){$files[] .= $file;}}$out_ = preg_replace($nofile,,$files);$out = array();foreach($out_ as $out_tmp){if(strlen($out_tmp)>0){$out[] .= $out_tmp;}}return $out;closedir($handle);}//获取路径中的所有目录名称function get_dirs($path = ./,$nodir = array()){$source = scandir($path);$dirs = array();foreach($source as $dir){if(is_dir($dir)){if(count($nodir) > 0){foreach($nodir as $no_dir){if(!preg_match($no_dir,$dir)){$dirs[] .= $dir;}}}else{$dirs[] .= $dir;}}}$dirs = preg_replace($nodir,,$dirs);$dirs_out = array();foreach($dirs as $dir_tmp){if(strlen($dir_tmp)>0){$dirs_out[] .= $dir_tmp;}}return $dirs_out;closedir($handle);}function get_alias($files=array(/etc/apache2/,/etc/apache2/,/etc/apache2/sites-enabled/000-default,/etc/apache2/sites-enabled/000-default)){$alias = array(name=>array(),dir=>array(),file=>array());foreach($files as $alias_file){$res = shell_exec(cat .$alias_file. | grep Alias);$res = explode(\n,$res);//去掉行首空白和tab符foreach($res as $res){if(strlen($res)>0){$res = trim($res);$res = explode( ,$res);$alias[file][] .= $alias_file;$alias[name][] .= $res[1];$alias[dir][] .= $res[2];}}}return $alias;}}//Start Classes Settings End.?><?phpinclude_once(./);?><?xml version=1.0 encoding=utf-8?><!DOCTYPE html PUBlic -//W3C//DTD XHTML 1.1//ENlang=en xml:lang=en><head><title><?php echo TITLE. - 首页; ?></title><meta http-equiv=Content-Type content=txt/html; charset=utf-8 /><style type=text/css>html{background: #ddd;}body {margin: 1em 10%;padding: 1em 3em;font: 80%/1.4 tahoma, arial, helvetica, lucida sans, sans-serif;border: 1px solid #999;background: #eee;position: relative;}h2 {margin: 0.8em 0 0 0;}</style><link href=?img=favicon type=./image/ico /></head><body><?php?><div><h2 align=center>站点导航</h2></div><div><?php$f = new Show_Files;//列出可访问目录及该目录下一级目录和文件$dir = $f -> tr_directory(/);echo <pre>;$dirs = $f -> get_dirs($dir,array(/^\./));echo <p><span style=\font-size:14px;font-weight:bold\>目录</span>(已略去隐藏目录)</p>;foreach($dirs as $dirs){echo <p><a href=\.$dirs.\>.$dirs.</a></p>;}//列出Alias配置的列表echo <p><span style=\font-size:14px;font-weight:bold\>Alias</span></p>;$alias_file = array(/etc/apache2/,/etc/apache2/,/etc/apache2/sites-enabled/000-default);$alias = $f -> get_alias($alias_file);foreach($alias[name] as $alia){echo <a href=\.$alia.\>.$alia.</a>\n;}//列出可访问文件echo <p><span style=\font-size:14px;font-weight:bold\>文件</span>(已略去隐藏文件、备份文件、配置文件)</p>;$files = $f -> get_files($dir,array(/(.*)\$/,/(.*)\~$/,/(.*)$/,/^\.(.*)/));foreach($files as $files){echo <a href=\.$files.\>.$files.</a>\n;}echo </pre>;?></div></body></html>自己写的提供出来看看,感兴趣的朋友可以一起讨论
PHP遍历目录获取文件名 无限深度的目录 如何写这个
具体代码如下:<?php$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, );curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents;?>PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。 它可以比CGI或者Perl更快速地执行动态网页。 用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
更多优质资源请微信扫码访问:盘姬资源网小程序
免责声明
本文仅代表作者观点,不代表本站立场,内容的真实性请自行甄别谨防上当受骗。
本站采用 CC BY-NC-SA 4.0 国际许可协议 进行许可,转载或引用本站文章应遵循相同协议。
-
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
-
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
-
本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
-
如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。
站长邮箱:xm520vip@gmail.com
本文链接:https://123.775n.com/post-188.html- 上一篇: 宝塔PHP页面长连接,修改超时限制的方法
- 下一篇: JS判断是安卓手机还是IOS手机或是电脑端
发表评论