まず、ajax はファイルをアップロードできないため、今夜は眠れなかったので、指示に従ってファイルをアップロードしました。実際、コードをコピーするのは非常に簡単です。以下:
< form enctype="multipart/form-data" method="POST" target="upload" action="http://localhost/class.upload.php" > "file" name="uploadfile" /> 一般的な 自分の組織のカテゴリーも投稿してください。
コードをコピーします
コードは次のとおりです:
$name = key($_FILES); if(!isset($_FILES[$name])) throw new Exception("ファイルがアップロードされていません"); >_file = $_FILES[$name]; if(!is_uploaded_file($this->_file['tmp_name'])) 新しい例外("例外")
if($this->_file[ 'error '] !== 0)throw new Exception("Error code:".$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']);
private function checkDir ($dir)
{
$real_dir = realpath($dir);
if($real_dir === false)
throw new Exception("指定されたディレクトリ {$dir} は存在しません"); !is_writable( $real_dir))
throw new Exception("指定されたディレクトリ {$dir} は書き込み可能ではありません");
return $real_dir;
コードをコピーします
コードは次のとおりです:
$inputName = 'uploadfile';
// これは の名前の値です。空白のままにしても問題ありません
$upload = new Upload($inputName);
$new_dir = "/www" // ファイルを移動するパス
$upload->moveTo($new_dir);
上記は、アップロードされたファイルを更新せずに非表示にするための php+iframe を使用した iframe の適応的な高さを紹介しました。これが、PHP チュートリアルに興味のある友人に役立つことを願っています。