ホームページ  >  記事  >  バックエンド開発  >  iframe適応高さphp+iframeは更新せずに非表示のアップロードファイルを実装します

iframe適応高さphp+iframeは更新せずに非表示のアップロードファイルを実装します

WBOY
WBOYオリジナル
2016-07-29 08:48:00854ブラウズ

まず、ajax はファイルをアップロードできないため、今夜は眠れなかったので、指示に従ってファイルをアップロードしました。実際、コードをコピーするのは非常に簡単です。以下:

< form enctype="multipart/form-data" method="POST" target="upload" action="http://localhost/class.upload.php" > "file" name="uploadfile" /> 一般的な

タグにもう 1 つだけ target 属性があり、タブ ページを開いてデータを送信する場所を指定するために使用されます。 この属性が設定されていない場合、アクション内の URL はリダイレクトされ、通常どおりこのページで開かれます。 iframeのname値、つまり「upload」に設定すると、CSSがhiddenに設定されているため、iframe内で開かれます。 display:none を削除すると、サーバーから返された情報も表示されます。 自分の組織のカテゴリーも投稿してください。



コードをコピーします

コードは次のとおりです:

class Upload
{
public $_file;
public function __construct( $name =null)
{
if(is_null($name) || ! isset($_FILES [$name]))

$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 チュートリアルに興味のある友人に役立つことを願っています。


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