2014-09-23 123 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

相关问题