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

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

Jun 21, 2016 am 09:02 AM
gt lt strlen trim

$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 "<html>
アクションID、ユーザー名、パスワード、およびファイルのアップロードはすべて必須です。 <a href=javascript:window.history.back()>ここをクリックしてください変更に戻る</a></html>";
終了;

}



if(!get_config($configureFile,$actionid,$actiontype)){echo "<html>
不正な操作 ID.a href=javascript:window.history.back()> >ここをクリック変更に戻る </a></html>";exit;}if($ userfile_size
>$
maxLength
*1024){echo "<html>
アップロードされたファイルは指定されたサイズ制限を超えています。< a href
=javascript:window.history .back()>ここをクリック変更に戻る</a></html>"; 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 "<html&gt ;
アップロードしたファイルは検査に合格しませんでした。 要件を満たすファイルをアップロードしてください。

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


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


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

}

};



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 "<html>

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

}



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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

修正: Windows 11 で Snipping ツールが機能しない

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

iPhoneでApp Storeに接続できないエラーを修正する方法

実用的なヒント: PHP のトリム関数を使用して中国語のスペースを処理する方法 実用的なヒント: PHP のトリム関数を使用して中国語のスペースを処理する方法 Mar 27, 2024 am 11:27 AM

実用的なヒント: PHP のトリム関数を使用して中国語のスペースを処理する方法

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

PHP での Trim() 関数の使用ガイド PHP での Trim() 関数の使用ガイド Feb 20, 2024 am 08:39 AM

PHP での Trim() 関数の使用ガイド

ソリッドステートドライブのトリム機能とはどのような機能ですか? ソリッドステートドライブのトリム機能とはどのような機能ですか? Nov 21, 2022 am 10:58 AM

ソリッドステートドライブのトリム機能とはどのような機能ですか?

Windows 11 で TRIM を有効または無効にする方法 Windows 11 で TRIM を有効または無効にする方法 Sep 29, 2023 pm 03:13 PM

Windows 11 で TRIM を有効または無効にする方法

See all articles