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

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

WBOY
リリース: 2016-06-21 09:02:20
オリジナル
956 人が閲覧しました

$canshuZoneId=1;

}else{

if($canshuZoneId==0) {

続行;

}else{

中断;

}

}

}else{

if($canshuZoneId==0) continue;

}//
領域选择结束





$id_temp=substr( $value,0,$keylength);

if($id_temp==$actionID){

//
開始取パラメータ

$callback=trim(strrchr($value, " "));

$value=trim(substr($value,0,strlen($value)-strlen($callback)));



$limitSite=trim(strrchr($value, " "));

$value=trim(substr($value,0,strlen($value)-strlen($limitSite)));


$
checkFile =trim(strrchr($value, " "));
$value=trim(
substr($value,0,strlen($value)-strlen($checkFile)));


$
fileType=trim(strrchr($value, " "));
$value=trim(
substr($value,0,strlen($value)-strlen($fileType)));


$
maxLength=trim(strrchr($value, " "));
$value=trim(
substr($value,0,strlen($value)-strlen($maxLength)));


$user=trim(
strrchr($value, " "));
$value=trim(
substr($value,0,strlen($value)-strlen($user)));


$
targetDir=trim(strrchr($value, " "));
$value=trim(
substr($value,0,strlen($value)-strlen($targetDir)));

return true;

}else{

Continue;

}



}//while

结束,能运行到一致しない
IDreturn false;



}
elseif
($actionType=="del"){
//

如果是删除文件操作
while (list($ key,$value
) = each($
fileArray)) {$value=trim($value);
//

判断パラメーター領域、将パラメーター引取制限在
删除 文件设置区 $Zone_temp
=
substr($value,0,1);if($Zone_temp
=="[") {//
最初のパラメータ領域
if(strstr
($value, "del")){
$canshuZoneId=1;

}else{

if($canshuZoneId==0) {

続行;

}else{

break;

}

}

}else{

if($canshuZoneId==0) continue;

}//
ゾーン選択の終了





$id_temp=substr($value,0,$keylength);

if($id_temp==$actionID){

//
パラメータの取得開始

$user=trim(strrchr( $ value, " "));



return true;

}else{

Continue;

}



}//while
がこのステップまで実行できるということは、一致する ID が見つからなかったことを意味します



return false;

}else{//
up でも del
return false;

};



return false;

}

##
Get設定ファイル パラメータ関数の終わり


//
メインプログラム
$
configureFile="config.inc.php";
$
actiontype=trim($actiontype);


##
ファイルをアップロードします
if($
actiontype=="upload"){
if(!($
アクション ID && $username && $password && $userfile_name)) {
echo "
アクションID、ユーザー名、パスワード、およびファイルのアップロードはすべて必須です。 href=javascript:window.history.back()>
ここをクリックしてください変更に戻る";
終了;

}



if(!get_config($configureFile,$actionid,$actiontype)){echo "
不正な操作 ID.a href=javascript:window.history.back()> >ここをクリック変更に戻る ";exit;}if($ userfile_size
>$
maxLength
*1024){echo "
アップロードされたファイルは指定されたサイズ制限を超えています。< a href
=javascript:window.history .back()>ここをクリック変更に戻る"; exit;}if(!getUserRight
($
ユーザー名,$user
) && !
getFileType($userfile_name,$fileType)){exit;} //調整可能
if($limitSite
!="*") if(
checkFromSiteErr
($
HTTP_REFERER,$limitSite)) 終了 if($checkFile!="*") {

$
cmd_return_var
=パススルー($
checkFile
." ".$userfile_name);//コマンドラインパラメータ要件Ask checkファイル名 +
スペース + アップロードファイル名//$cmd_return_var=true ;//プログラム開発中に使用する場合は削除してください

if(!$cmd_return_var
){echo "
アップロードしたファイルは検査に合格しませんでした。 要件を満たすファイルをアップロードしてください。

href=javascript:window.history.back()>ここをクリックしてください変更に戻る";終了;}};//外部プログラムを呼び出してチェックします。要件を満たさないファイルは を返し、要件を満たしている true;


if(""==trim($
新しい名前)){$新しい名前=$ユーザーファイル名;};//
プロセスファイル名
$
targetFileName=$targetDir."/".$newname;


if(
file_exists($targetFileName)){
$
oldTargetSize= ファイルサイズ ($targetFileName);
if($
userfile_size<=$oldTargetSize ){
echo "< html>
アップロードしたいターゲット ファイルは既に存在します。href=javascript:window.history .back<. 🎜>()>ここをクリックしてください戻って変更してください ";終了;

}

};



copy($
userfile,$targetFileName
) または死ぬ;
chmod
($targetFileName,0666);//110110110



//

ログ情報
$message=date("Y-m-d
H:i:s
")." remote_ip:".$REMOTE_ADDR." ユーザー名:".$username." ファイル名:".$newname."";
putLog
($actionid,$message);

header("
location:".$callback
);exit;

};

##

アップロード完了
##

管理を削除
if ($
actiontype
=="del"){if(!($
actionid
&& $username && $password )) {echo "

Operation
ID、ユーザー名、パスワードはすべて必須です。 href=javascript:window.history.back()>ここをクリックしてください変更に戻る";終了;

}



if(!get_config($configureFile,$actionid,$actiontype)){echo "
不正な操作 ID.a href=javascript:window.history.back()> >ここをクリック変更に戻る ";exit;}if(! getUserRight
($
ユーザー名,$user
)){終了;}

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート