まず、ajax ではファイルをアップロードできません。今夜は眠れなかったので、その指示に従い、コードをコピーしました。以下: "file" name="uploadfile" /> / iframe> および 一般的な タグと比較すると、タブ ページを開いてデータを送信する場所を指定するために使用される target 属性が 1 つだけあります。 この属性が設定されていない場合、アクション内の URL はリダイレクトされ、通常どおりこのページで開かれます。 そして、iframeの名前の値、つまり「upload」に設定すると、CSSが非表示に設定されているため、iframeで開かれるため、動きはありません。 display:none を削除すると、サーバーから返された情報も表示されます。 自分の組織のカテゴリーも投稿してください。 コードをコピーします コードは次のとおりです: クラスアップロード { public $_file; public function __construct( $name =null) { if(is_null($name) || ! isset($ _FILES[$name])) $name = key($_FILES); if(!isset($_FILES[$name])) 新しい例外をスローします("ファイルがアップロードされていません"); this- >_file = $_FILES[$name]; if(!is_uploaded_file($this->_file['tmp_name'])) 新しい例外をスロー("例外") if($this-> ; _file['error'] !== 0) throw new Exception("エラー コード:".$this->_file['error']); } public function moveTo( $new_dir) { $ real_dir = $this->checkDir($new_dir); return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']); } プライベート関数 checkDir($dir) { $real_dir = realpath($dir); if($real_dir === false) throw new Exception("指定されたディレクトリ {$dir} は存在しません"); if (!is_writable($real_dir)) throw new Exception("指定されたディレクトリ {$dir} は書き込み可能ではありません"); return $real_dir; }} 呼び出し例: コードは次のとおりです: $inputName = 'uploadfile'; // つまり、 の名前の値は空白のままにすることができます $ Upload = new Upload($inputName) ; $new_dir = "/www"; // ファイルを移動するパス $upload->moveTo($new_dir); http://www.bkjia.com/PHPjc/324990.htmlwww.bkjia.com truehttp://www.bkjia.com/PHPjc/324990.html技術記事まず、ajax はファイルをアップロードできないため、今夜は眠れなかったので、指示に従ってファイルをアップロードしました。原理は次のように非常に簡単です。 .