2014-09-23 168 views
1

1.-在將文件上傳到Web服務器時出現問題,問題是我不認爲代碼有問題,因爲當我在本地主機上測試它時,很好,但不在網絡服務器上。無論如何,我給你們留下代碼,表單提交和處理請求的文件,我的意思是上傳一個文件,很容易,我不想浪費你的時間,因爲我知道它很容易,但對我來說非常明顯,我沒有找到答案,我認爲唯一的問題是在網絡服務器上,我正在網上閱讀,可能是php.ini配置(我不知道這一點)。 形式:

<form action="subir.php" id="form10" enctype="multipart/form-data" method="post"> <td width="80%"> <input id="archivoxsl" name="archivoxsl" type="file" /> </td> <td> <input id="enviar1" name="enviar1" type="submit" value="" class="guardar" /> </td> </form> 上傳文件代碼 if(isset($_POST)) { echo "ok"; $uploadfile = $uploaddir . basename($_FILES['archivoxsl']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['archivoxsl']['tmp_name'], $_FILES['archivoxsl']['name'])) {echo "done"; } else { echo $_FILES['archivoxsl']['name']; } echo "Nombre de archivo: ".$_FILES['archivoxsl']['tmp_name']; echo 'Aquí hay más información de depurado:'; print_r($_FILES); print "</pre>"; } 方法post在localhost上工作,但在web服務器上不工作

回答

0

我想你的問題是文件的大小。默認情況下,PHP的max_upload_size是2M,如果你上傳超過2M,你的服務器阻止了這個,$ _FILES將是空的。

+0

ok,我試圖上傳小於1M的文件,問題仍然存在,無論如何你說的配置是在網絡服務器?,我的意思是問題是我只有後端文件,(一個ftp存儲只保留developpment系統的文件)如果你是正確的,那麼我需要聯繫網絡服務器的管理員,是不是? – user2578332 2014-09-24 17:19:52

+0

根據服務器的不同,您可以使用php命令ini_set()或php_value將其設置爲.htaccess文件,或者在php.ini文件中將其設置爲默認值。先嚐試ini_set和.htaccess。你可以稍後做phpinfo()來顯示變量是否被修改。您需要修改的變量是post_max_size和upload_max_filesize,例如20M的值 – David 2014-09-24 18:47:29

相關問題