ホームページ  >  記事  >  php教程  >  完全な機能制御を備えた PHP アップロード プログラム(3)

完全な機能制御を備えた PHP アップロード プログラム(3)

WBOY
WBOYオリジナル
2016-06-21 09:02:19981ブラウズ

get_config($configureFile, $actionid,"upload");

?>





</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">文件管理</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">





<スクリプト言語="JavaScript">





bgcolor
="#FFFFFF">

cellspacing="0" cellpadding="1" align="center">

<tr>



tr>

<tr>



tr>

<tr>



tr>

<tr>



tr>

&nbsp; オペレーションIDアクション ID;?> 用户名: 現在の目录:targetDir?>

tr>

<tr>

&nbsp;


cellspacing="0" cellpadding="4" align="センター">

<trbgcolor="#000066">



tr>

ファイル名

文件大小< ;/td>

创建時間间

操作あり


< table width="95%" border="0" cellspacing="0" cellpadding="3" align="center">


$handle=opendir($targetDir."/");

$maxLength=1;

while ($file = readdir($handle)) {

if(is_file($targetDir."/".$file)){

if($maxLength%2) {$mbgc="#CCCCCC ";}else{$mbgc="#ffffff";}

$maxLength++;

echo "<tr bgcolor="$mbgc">$file

";

echo ファイルサイズ($targetDir."/".$file);
echo "";

$
filemod = filemtime($targetDir."/".$file);
$
filemodtime = date("Y-m-d H:i:s ", $filemod);
print($
filemodtime);
echo "href=javascript:mydelfun('$file');>删除tr>";
}

}


closedir($ハンドル);
?>



cellspacing="0 " cellpadding="0" align="center">
<
tr>

tr>
<
tr align="center">


tr>

&
nbsp;
この操作ID href=upfile.php? =echo $actionid?>&type=up" target="_blank">アップロード ログ a href=upfile.php?actid=echo $actionid?> =del" target="_blank">管理ログ








終了;

};

# #
削除管理が完了しました

##
ファイル削除操作

if($sec ) {//

get_config($configureFile,$actid,"upload");

unlink($targetDir ."/".$filename);

$message=date("Y-m-d H:i:s")." remote_ip:".$REMOTE_ADDR . " UserName:".$username." delete FileName:".$filename."";

putLog($ actid,$message,"b");

header("location:upfile.php?username=$username&actionid=$actid&actiontype=del&password=$sec");

exit ;

}



if($type){}else{exit;};

function showLog ($actid,$flag="a"){

$ログファイル="./log/".$actid. flag.".log";

if(!file_exists($logfile)){echo "
この操作ID まだログがありません。 ";};

$logarray=file($logfile);

while (list($<🎜) >key,$value) = each($logarray)) {
echo $value."
br>>";
}

}

if(trim($type)=="del"){
showLog($actid,$flag ="b");}else{showLog($actid);};
//
メインプログラムが終了します
?>


設定ファイル config.inc.php

############################ # #################################
#プロジェクト名: テスト
#著者:lanf
#ホームページ: http://lanf.yeah.net
#電子メール:imbusy@263.net
#時間:2001年。 9
############################################## ######################


[テーブルアップ]

#id dirユーザー最大(kb) タイプチェック制限コールバック

fa001 /home/lanf/upload * 1900 * * * ./
#
つまり、fa001 でマークされたアップロードの場合、ターゲット パスは /home/lanf になります。 /upload (もちろん、このディレクトリに書き込むための php 権限を付与する必要があります)、制限された操作ユーザーは です* (誰でもという意味。もちろん、lanf,yy などに制限することもできます)、サイズ制限各アップロードは 1900KB、タイプは任意のタイプ (*、もちろん gif 、jpg およびその他の接尾辞をカンマで区切ります。制限が gif または jpg の場合。 、システムは自動的に数バイトを読み取り、ファイルの種類が偽であるかどうかを確認します ) check項目は、アップロードされたファイルの信頼性をチェックするために外部プログラムを呼び出すかどうかです。呼び出されない場合は、単に* を呼び出して、ファイル の絶対パスを直接書き込みます。 limit項目は、制限がない場合は、*と記述できます。 、ホスト ドメイン名または ip アドレスを入力すると、192.*.*.*。最後の項目は、ファイルのアップロードの後に URL が呼び出されるページに戻ります (入力されるのは url、システム パスが漏洩していないことを確認してください)



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。