php $_FILES输入为空如何解决?

陶中马 发布于 2016/05/03 14:39
阅读 802
收藏 0
PHP

照着教程打出上述代码,可是教程中内容输出图片的相关信息,而我这边却只输出个空数组~~百度找来找去好像没啥好办法,望大神指点~我测试上传的文件是700字节左右,看了php.ini中上传文件一栏是on。

加载中
0
温柔小水枪
温柔小水枪

建议检查一下 upload_tmp_dir 的路径是否正确及是否有相应的权限

还有 post_max_size,max_execution_time,upload_max_filesize

陶中马
我本来想让php报错好晓得是哪里出问题,可是尽管开启了报错(最严格),可是$_FILES为空却不会引起报错,好囧...
温柔小水枪
温柔小水枪
@陶中马 奇葩了。。你最近是不是做什么亏心事了。。。。
陶中马
在修改了php.ini中的upload_tmp_dir,在phpinfo()中可以查看到那个文件夹的路径,然后我对文件夹的权限进行修改,都改为了完全控制。可是结果输出来的依旧是个空数组~
温柔小水枪
温柔小水枪
检查 upload_tmp_dir 指定的路径是否存在 如果存在是否有写入权限
温柔小水枪
温柔小水枪
更改配置后 记得重启服务
下一页
0
温柔小水枪
温柔小水枪
你的input 的name属性 换个名称试试,毕竟 file 这个词太。。。。,按理说应该不是这个得问题,还是改一下试试。。。。。。。
陶中马
您好,我测试了一下,没有成功~
0
温柔小水枪
温柔小水枪
你查看php.ini 的方式是啥 直接查看的ini文件 还是phpinfo 输出查看的,建议phpinfo 查看,因为有可能php加载了其他地方的ini 反正在windows 下 这情况常发生,特别是重装过php的情况
陶中马
直接打开php.ini和输出phpinfo()这两种方式我都尝试过了哈,显示都是On
0
a
astars
<form id="myForm" action="upload.php" enctype="multipart/form-data" method="POST"> 
<input type="file" name="user_photo" multiple /> 

<input type="submit" value="提交"> 
</form>



a
astars
回复 @陶中马 : 抽风了,就把环境重新安装
陶中马
然并......感觉相同的代码在别的电脑测试有效而在我电脑上测试无效,应该就是php的配置或电脑某些设置的问题了,可是除了上面那位哥们所说的那些,目前没能找到其他突破口~
0
陶中马
解决了,问题是出在phpstorm10的内置服务器上,执行post时会传空值,改用外置服务器或改用phpstorm9即可。感谢各位的热情解答~~
返回顶部
顶部