次のコードをuploads.phpとして保存します コードをコピーします コードは次のとおりです: 简易文件上传 頭> <br> <ボディ> 请选择文件: フォーム> function file_list($dir,$pattern=""){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){ if($file==='.' || $file==='..'){ 続けます。 } $tmp=realpath($dir.'/'.$file); if(is_dir($tmp)){ $retArr=file_list($tmp,$pattern); if(!empty($retArr)){ $arr[]=$retArr; } } else { if($pattern==="" || preg_match($pattern,$tmp)){ $arr[]= $tmp; } } } closedir($dir_handle); } return $arr; } $d_root = $_SERVER['DOCUMENT_ROOT']; $store_dir = "$d_root/uploads/";// 上の文書の保存場所 if (!is_dir($store_dir)) { mkdir($store_dir,0777,true); } $file_arr = file_list($store_dir); foreach ($file_arr as $v=>$k) { $d_root_no = strlen($d_root); $l = substr($k,$d_root_no); echo $v.'号文件下ダウンロード地址は: '.$_SERVER['SERVER_ADDR'].$l.''; } $upload_file=isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:''; $upload_file_name=isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:''; $upload_file_size=isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:''; if($upload_file){ $file_size_max = 1000*1000*200;// 200M制限文件上传最大容量(bytes) if (!is_dir($store_dir)) { mkdir($store_dir,0777,true) ; } $accept_overwrite = 1;//同じファイルの上書きが許可されているかどうか // ファイルサイズを確認する if ($upload_file_size > $file_size_max) { echo "申し訳ありませんが、ファイル容量が指定したサイズよりも大きいです" exit; } / / ファイルの読み取りと書き込みを確認します if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { echo "同じファイル名のファイルが存在します"; (! move_uploaded_file($upload_file,$store_dir . .$upload_file_name)) { echo "ファイルのコピーに失敗しました"; move_uploaded_file p> ファイルをアップロードしました: "; echo isset($_FILES['upload_file']['name'])?$_FILES['upload_file'] ['name']:''; echo ""; //クライアント マシン ファイルの元の名前。 echo "ファイルの MIME タイプは次のとおりです:"; echo isset($_FILES['upload_file']['type'])?$_FILES['upload_file']['type']:''; /File MIME タイプでは、ブラウザが「image/gif」などのこの情報をサポートする必要があります。 echo ""; echo "アップロード ファイル サイズ:"; echo isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']: ''; //アップロードされたファイルのサイズ (バイト単位)。 echo ""; echo "ファイルは次のように一時的に保存されます:"; echo isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file'][' tmp_name ']:''; //ファイルのアップロード後にサーバーに保存される一時ファイル名。 $erroe = isset($_FILES['upload_file']['error'])?$_FILES['upload_file']['error']:''; switch($erroe){ case 0: echo "正常にアップロードされました"; ブレーク; ケース 1: echo "アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています。"; ブレーク; ケース 2: echo "アップロードされたファイルのサイズが MAX_FILE_SIZE オプションを超えていますHTML フォームで指定された値。 "; ブレーク; ケース 3: echo "ファイルの一部のみがアップロードされました"; ブレーク; ケース 4: echo "ファイルはアップロードされませんでした"; ブレーク; ケース 6: echo "キャッシュ ディレクトリなし" ; ケース 7: echo " location.replace(location.href);" ?> 本文> http://www.bkjia.com/PHPjc/824922.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/824922.html技術記事次のコードを、uploads.php として保存します。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD" /xhtml1 -transitional.dt...