使用php列出日志文件
来源:互联网 发布:金融程序员 编辑:程序博客网 时间:2024/06/10 19:05
写本文目的主要是基于没有服务器登陆权限,项目发布到测试站或正式站之后,无法查看代码中记录的错误信息日志,此时需要一个脚本显示服务器上记录的日志信息,准备两个方法如下:(样式可自行调节)
//判断是打开、查看、下载function show ($dir_base, $req_path) { if(!empty($req_path)) { $path = $dir_base.$req_path; if(is_dir($path)) { header("Content-type: text/html; charset=utf-8"); list_dir($path, $dir_base); }elseif(is_file($path)) { if($_REQUEST['type'] == 'download') { header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".basename($path)); readfile($path); }elseif($_REQUEST['type'] == 'show') { header('Content-Type: text/plain; charset=utf-8'); header("filename=".basename($path)); $ret = readfile($path); exit(); } } }else { if(!is_dir($dir_base)) { echo "\"$dir_base\""." is not a directory!"; exit; } header("Content-type: text/html; charset=utf-8"); list_dir($dir_base, $dir_base); }}
//列出目录或文件function list_dir ($path, $base) { $arr = scandir($path); foreach($arr as $val) { $full_path = $path."/".$val; $href= str_replace($base, '', $full_path); if(is_dir($full_path)) { if($val == '.') { continue; } if($val == '..' && $path == $base) { continue; }elseif($val == '..') { $last= dirname($path); $href= str_replace($base, '', $last); } echo '<a style="color:#1a9d17;font-weight:bold;text-decoration: none;" href="'.basename(__FILE__).'?path='.$href.'">'.$val.'</a><br/>'; }elseif(is_file($full_path)) { echo $val." "; echo '<a style="color:#1B97CA;text-decoration: none;" target="_blank" href="'.basename(__FILE__).'?path='.$href.'&type=show">在线查看</a> '; echo '<a style="color:#1B97CA;text-decoration: none;" href="'.basename(__FILE__).'?path='.$href.'&type=download">下载</a> '; $filesize = filesize($full_path); if($filesize >=1024000){ $filesize = sprintf("%0.2f", ($filesize/1024/1024)) . "MB"; }elseif($filesize >= 1024) { $filesize = sprintf("%0.2f", ($filesize/1024))."KB"; }else { $filesize .= "B"; } echo "{$filesize}<br/>"; } }}
调用方式如下:
$req_path = $_REQUEST['path'];show('/log',$req_path);
测试:
阅读全文
1 0
- 使用php列出日志文件
- php 日志文件使用
- php 使用error_log函数生成日志文件
- PHP 递规列出文件目录
- php glob() 列出目录及文件
- php file_put_contents 文件日志
- php 读取日志文件
- php使用指定的文件记录错误报告日志
- 使用php编写在线浏览日志文件的小应用
- PHP 列出所用文件夹下所有文件及文件夹
- PHP遍历循环列出目录下所有的FLV文件
- php openssl使用日志
- PHP列出目录内容
- PHP读取超大日志文件
- php读取超大日志文件
- PHP指定文件追加日志
- 使用消息机制原理列出所有的文件
- 使用HDFS API列出目录下的所有文件
- Android—viewpage+Fragment
- 【redis】linux上的安装与配置(详细图解)
- myeclipse tomcat 超时 45解决办法
- android.intent.action.BOOT_COMPLETED开启无法重启的问题
- Chrome 开发工具之Timeline
- 使用php列出日志文件
- ionic页面的生命周期
- 6. ZigZag Conversion
- C#调用C++编写的DLL函数各种参数传递问题
- 线程安全与可重入函数
- 使用 Wowza 录制直播流 (HTTPLiveStreamRecord)
- 在IDEA中如何取消打过的断点
- [乐意黎原创] Error: listen EADDRNOTAVAIL 119.23.235.10:3000 at Object.exports._errnoException (util.js:10
- VS中监视窗口,即时窗口和输出窗口的使用