隱藏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=“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">