システム全体はコーディングに PHP のみを使用しており、JS や正規表現は使用していません...純粋な PHP...実際、他には何も知りません... 以下は元の形式の HTML コードです... ファイルをアップロード フォーム コードをコピー コードは次のとおりです: マップ名: ファイルパス: "hidden" name=" MAX_FILE_SIZE" value="8000000"> フォーム内の enctype="multipart/form-data" の意味は、フォームの MIME エンコーディングを設定することです。デフォルトでは、このエンコード形式は application/x-www-form-urlencoded であり、ファイルのアップロードには使用できません。multipart/form-data が使用される場合にのみ、ファイル データが完全に転送され、次の操作が実行されます。 ="multipart/form -data" はバイナリ データをアップロードするためのもので、フォーム内の値はバイナリ ストリームで渡されます。 この文は役に立たないようです...アップロード ファイルのサイズを制限できるのは php.ini または set にのみあると思いました。後からアップロードするファイルのスクリプト内で... 私のプログラムでは、php.iniでupload_max_filesize=6Mを直接設定しました以下はアップロードプログラムですコードをコピーします コードは次のとおりです。 : $uploaddir="./map/"; $typearr=array("rar","zip","w3m","w3x"); $findstr=array("/","\") ," ", "<",">"); //名前をフィルターします$mapname=str_replace($findstr,'',($_POST['mapname'])); function upfiletype( $filename){ $arr=explode('.',$filename); $a=count($arr)-1; return $arr[$a]; // 関数 isNo($str){ $intarr=array('1','2','3','4','5','6','7','8', '9', '0','.'); $a=str_replace($intarr,'',$str); return ($a=="") /// ///ウィンドウサイズの制御/////// function html(){ echo <<ファイルアップロード <br>function ResetSize(){ <br>self.resizeTo(300,300) <br>self.moveTo(300,200) <br>} <br>< ;/script> ; <br></head> <br><body onload="ResetSize()"> <br>if ($mapname){ <br>html();マップ名 '); <br>//アップロードされたファイルがあるかどうかを確認します<br>if(!is_uploaded_file($_FILES['map']['tmp_name'])){ <br>html();ファイルをアップロードした、またはファイルをアップロードしました 6M を超えています"); <br>} <br>//繰り返しアップロードされているかどうかを判断します<br>$clintfilename=str_replace($findstr,'',$_FILES['map']['name']) ; <br>if(isset($_COOKIE['アップロード']){ <br>foreach($_COOKIE['アップロード'] as $value){ <br>if($value==$clintfilename){ <br>html(); 「再度アップロードしないでください」); <br>} <br>} <br>} <br>$filetype=strto lower(upfiletype($_FILES['map']['name'])) <br>if(!in_array($filetype,$typearr); ){ <br>html(); <br>exit(" rar、zip、w3m、w3x をサポートする正しいマップ ファイルをアップロードしてください"); <br>} <br>//サーバー ファイルが存在するかどうかを確認します <br>$filename=$mapname.' .$filetype; <br>for($a=1; $fopen=@fopen(($uploaddir.$filename),"r");$a++){ <br>$filename=$mapname."$a".'.' .$filetype; <br>fclose($fopen); <br> } <br>$filepath=$uploaddir.$filename; <br>if(move_FILES['map']['tmp_name'] )){ <br>// Cookie を繰り返しアップロードしましたか? <br>html(); $log=fopen("upload.log"," a7"); <br>$logtxt=date("Ymd")."|".date("H:i")."|".$_SERVER["REMOTE_ADDR" ]."|".$filename."rn" ; <br>fwrite($log,$logtxt) <br>?><br>初めて書くので…問題点が多く、何度も修正しながら書いています…アドバイスお願いします。 <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/320744.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/320744.html</span><span id="genre" itemprop="genre">技術記事</span><span id="description" itemprop="description">システム全体はコード付きの PHP のみを使用しており、JS や正規表現は使用していません...純粋な PHP...実際、他には何も知りません...以下は元の形式の HTML コードです...ファイルフォームコードコードをアップロード...</span> </div> </div> <div class="art_confoot"></div>