php模擬服務(wù)器實現(xiàn)autoindex效果的方法
更新時間:2015年03月10日 12:31:06 作者:小囧
這篇文章主要介紹了php模擬服務(wù)器實現(xiàn)autoindex效果的方法,實例分析了php操作URL及傳遞參數(shù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php模擬服務(wù)器實現(xiàn)autoindex效果的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
1.PHP代碼如下:
復(fù)制代碼 代碼如下:
<?php
//文件瀏覽程序
error_reporting(0);
$pwd = empty($_GET['dir']) ? './' : $_GET['dir'];
$pwd = realpath($pwd);
if(is_file($pwd)) {
highlight_file ($pwd);
exit;
}else
$it = new FilesystemIterator($pwd);
?>
<html>
<head>
<title>pwd of <?php echo $pwd ?></title>
</head>
<body bgcolor="white">
<h1>pwd of <?php echo $pwd ?></h1><hr>
<pre><a href="?dir=<?php echo dirname($pwd)?>">../</a>
<?php
foreach ($it as $file){
if($file->isDir()) {
$fileSize = '_';
$fileName = $file->getFilename() . '/';
} elseif($file->isFile()) {
$fileSize = $file->getSize();
$fileName = $file->getFilename();
}
$date = date('Y-m-d H:i',$file->getCTime());
?><a href="?dir=<?php echo $file->getRealPath()?>"><?php echo $fileName ?></a><?php echo str_pad($date, 60-strlen($fileName),' ',STR_PAD_LEFT)?><?php echo str_pad($fileSize,30,' ',STR_PAD_LEFT)?>
<?php }?></pre><hr>
</body>
</html>
//文件瀏覽程序
error_reporting(0);
$pwd = empty($_GET['dir']) ? './' : $_GET['dir'];
$pwd = realpath($pwd);
if(is_file($pwd)) {
highlight_file ($pwd);
exit;
}else
$it = new FilesystemIterator($pwd);
?>
<html>
<head>
<title>pwd of <?php echo $pwd ?></title>
</head>
<body bgcolor="white">
<h1>pwd of <?php echo $pwd ?></h1><hr>
<pre><a href="?dir=<?php echo dirname($pwd)?>">../</a>
<?php
foreach ($it as $file){
if($file->isDir()) {
$fileSize = '_';
$fileName = $file->getFilename() . '/';
} elseif($file->isFile()) {
$fileSize = $file->getSize();
$fileName = $file->getFilename();
}
$date = date('Y-m-d H:i',$file->getCTime());
?><a href="?dir=<?php echo $file->getRealPath()?>"><?php echo $fileName ?></a><?php echo str_pad($date, 60-strlen($fileName),' ',STR_PAD_LEFT)?><?php echo str_pad($fileSize,30,' ',STR_PAD_LEFT)?>
<?php }?></pre><hr>
</body>
</html>
2. 運行效果如下圖所示:


希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
php快速導(dǎo)入大量數(shù)據(jù)的實例方法
在本篇文章里小編給大家分享的是關(guān)于php如何快速導(dǎo)入大量數(shù)據(jù)的相關(guān)知識點內(nèi)容,需要的朋友們學習下。2019-09-09
PHP5.4中json_encode中文轉(zhuǎn)碼的變化小結(jié)
在php5.4以前做json_encode的時候中文會被unicode編碼,中文都會被編碼,變成不可讀的,類似“\u***”的格式,接下來介紹幾種5.4之前不進行unicode轉(zhuǎn)碼的處理方法2013-01-01
php自定義函數(shù)實現(xiàn)統(tǒng)計中文字符串長度的方法小結(jié)
這篇文章主要介紹了php自定義函數(shù)實現(xiàn)統(tǒng)計中文字符串長度的方法,結(jié)合實例形式總結(jié)分析了php針對中文的判定、編碼與運算相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
PHP定時自動生成靜態(tài)HTML的實現(xiàn)代碼
為了提高網(wǎng)站的訪問速度,我們往往采用生成靜態(tài)的方式來實現(xiàn),這樣確實把網(wǎng)站的訪問速度提高了非常多.2010-06-06
phpMyAdmin出現(xiàn)無法載入 mcrypt 擴展,請檢查PHP配置的解決方法
出現(xiàn)以下幾種情況后可能會造成運行phpmyadmin程序提示 無法載入 mcrypt 擴展,請檢查 PHP 配置 的 錯誤提示2012-03-03
PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能示例
這篇文章主要介紹了PHP編程實現(xiàn)的TCP服務(wù)端和客戶端功能,結(jié)合實例形式分析了php基于socket實現(xiàn)TCP服務(wù)器端與客戶端通信功能的相關(guān)配置、定義與使用技巧,需要的朋友可以參考下2018-04-04

