ホームページ >バックエンド開発 >PHPチュートリアル >PHP リモート ファイル管理、テーブルの並べ替え、ディレクトリのトラバース、時​​間による並べ替えが可能_PHP チュートリアル

PHP リモート ファイル管理、テーブルの並べ替え、ディレクトリのトラバース、時​​間による並べ替えが可能_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:45:011075ブラウズ

/upload/20090807010302613.jpg

コードをコピーします コードは次のとおりです:

$rootdir="./";
$spacenum=0;
$filenum=0;
$allfilesize=0;
echo "

文件管理调试测试

";
echo "重置";
readLogDir($rootdir);
エコー "
";
echo "合計ファイル数: $filenum.
";
echo "使用された合計ディスク容量: $allfilesize
";
$freespace=diskfreespace("/");
echo "残りのディスク容量: $freespace
";
関数 readLogDir($subdir){
グローバル $rootdir,$spacenum,$filenum,$allfilesize;
@chdir($subdir) または die (「エラー: このディレクトリに変更できませんでした!」);
$dirobject=dir($subdir);
echo "";
$i=0;
while ($file=$dirobject->read()){
if($file=="." || $file==".."){
続行;
}
$i=$i+1;
echo "";
$allfilesize+=filesize($file);
$filenum++;
}
echo "
文件名文件大 作成時間
".$i."";
echo $file."
"。 number_format((filesize($file)/1024),2,'.','')."KB". date("Y-m-d H:i:s", filemtime($file))。 "
";
戻る;
}
?>

必要なJS文例
/**
* テーブルソート
* anthor liueh
*/
function JM_PowerList(colNum)
{
headEventObject=event.srcElement;// 発行イベントの对オブジェクトを取得
while(headEventObject.tagName!="TR") // trcycle ではなく、底部の td 危険な上にある対応する実行に到達します
{
headEventObject=headEventObject.parentElement;
}
for (i=0;i{
if (headEventObject.children[i]!=event.srcElement)//イベント発生のtd单元格
{
headEventObject. Children[i].className='listTableHead';// ハンドル点击の列の className プロパティは listTableHead になります
}
}
var tableRows=0;
trObject=clearStart.children[0].children; //取得表格中行对オブジェクト、原来这里叫DataTable、可能性是你写错了吧??
for (i=0;i{
Object=clearStart.children[0].children[i];// 実行対象のオブジェクトを取得
tableRows=(trObject[i].id= ='ignore')?tableRows:tableRows+1;//如果不是忽略行,则行数加一
}
var trinerHTML=new Array(tableRows);
var tdinnerHTML=新しい配列(テーブル行);
var tdNumber=new Array(tableRows)
var i0=0
var i1=0
for (i=0;i{
if (trObject[i].id!='ignore' )
{
trinnerHTML[i0]=trObject[i].innerHTML;// 数组里に行放
tdinnerHTML[i0]=trObject[i].children[colNum].innerHTML;// 要排序的行中td的内容放数組里
tdNumber[i0]=i;//行号
i0++;//加一、下个循環用
}
}
sourceHTML=clearStart.children[0].outerHTML;//表格取得中全trのhtml代コード
//td中の全文字列行排順、算不算冒泡排順???
for (bi=0;bi{
for (i=0;i{
if(tdinnerHTML[i]>tdinnerHTML[i+1])
{
t_s =td番号[i+1];
t_b=td番号[i];
tdNumber[i+1]=t_b;
tdNumber[i]=t_s;
temp_small=tdinnerHTML[i+1];
temp_big=tdinnerHTML[i];
tdinnerHTML[i+1]=temp_big;
tdinnerHTML[i]=temp_small;
}
}
}
var showhow='';
var numshow='';
for (i=0;i{
showshow=showshow+tdinnerHTML[i]+'n';// 操排序好的td的内容存在showshow字串里
numshow=numshow+tdNumber[ i]+'|'; //ハンドル排序好の相应的行番号も存在​​するnumshow中
}
sourceHTML_head=sourceHTML.split("");//从截断,我试了,前头串用空
numshow =numshow.split("|");
var trRebuildHTML='';
if (event.srcElement.className=='listHeadClicked')
{//已点击的列, 则逆排
for (i=0;i{
trRebuildHTML=trRebuildHTML+trObject[numshow[ tableRows-1-i]].outerHTML;//取出排序好的trの内容接続来来
}
event.srcElement.className='listHeadClicked0';
}
else
{//默认顺排,新点击顺排
for (i=0;i{
trRebuildHTML=trRebuildHTML+trObject[numshow[i]].outerHTML;
}
event.srcElement.className='listHeadClicked';
}
//ソートされた tr コレクションの結果文字列を取得します
var DataRebuildTable='';
// 古いテーブル ヘッダーを新しい tr ソート要素に接続します (変更します)
DataRebuildTable = "" + trObject[0].outerHTML + trRebuildHTML + "" +
"
";
clearStart.outerHTML=DataRebuildTable; //テーブルを新しい文字列で書き換えます
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320411.html技術記事次のようにコードをコピーします: ?php $rootdir="./"; $spacenum=0; $allfilesize=0; echo "h1 ファイル管理テスト/h1"; /a"; readLogDir($rootdir); echo "...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。