隱藏iframe無重新整理上傳檔案,iframe重新整理上傳檔案_PHP教程

來源:互聯網
上載者:User

隱藏iframe無重新整理上傳檔案,iframe重新整理上傳檔案


首先ajax不能上傳檔案,這誤導了我有段時間,今晚睡不著就照著說明做了個無重新整理上傳檔案

其實原理很簡單


</span><pre class="code">class upload<br />{<br /> public $_file;<br /><br /> public function __construct( $name =null)<br /> {<br /> if(is_null($name) || !isset($_FILES[$name]))<br /> $name = key($_FILES);<br /> <br /> if(!isset($_FILES[$name]))<br /> throw new Exception("並沒有檔案上傳");<br /> <br /> $this->_file = $_FILES[$name];<br /> <br /> if(!is_uploaded_file($this->_file['tmp_name']))<br /> throw new Exception("異常情況");<br /> if($this->_file['error'] !== 0)<br /> throw new Exception("錯誤碼:".$this->_file['error']); <br /> }<br /> public function moveTo( $new_dir)<br /> {<br /> $real_dir = $this->checkDir($new_dir);<br /> return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']);<br /> }<br /> private function checkDir($dir)<br /> {<br /> $real_dir = realpath($dir);<br /> if($real_dir === false)<br /> throw new Exception("給定目錄{$dir}不存在");<br /> if(!is_writable($real_dir))<br /> throw new Exception("給定目錄{$dir}不可寫");<br /> return $real_dir;<br /> }</pre><pre class="code">}</pre><span class="cnblogs_code_copy"></span><p>調用樣本:</p><pre class="code">$inputName = 'uploadfile'; <br /> // 即<input type=&ldquo;file" name="uploadfile" /> 中的name值,不填也行<br />$upload = new upload($inputName);<br />$new_dir = "/www"; // 將檔案移動到的路徑<br />$upload->moveTo($new_dir);</pre><p> </p></p><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/1105144.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/1105144.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">隱藏iframe無重新整理上傳檔案,iframe重新整理上傳檔案 首先ajax不能上傳檔案,這誤導了我有段時間,今晚睡不著就照著說明做了個無重新整理上傳檔案...</span></p><li ><i class="layui-icon">&#xe63a;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.