为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在将文件上传到PHP时$_file是空的?

为什么在将文件上传到PHP时$_file是空的?

PHP
慕尼黑5688855 2019-06-14 16:29:28
为什么在将文件上传到PHP时$_file是空的?我的Windows 7计算机上安装了WampServer 2。我使用的是Apache2.2.11和PHP 5.2.11。当我试图从表单上传任何文件时,它似乎是在上传,但是在PHP中,$_FILES数组为空。中没有文件。c:\wamp\tmp文件夹。我已经配置了php.ini若要允许文件上载等,请执行以下操作。这个tmp文件夹具有当前用户的读写权限。我很困惑。HTML:<html><head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>     <form enctype="multipart/form-data" action="vanilla-upload.php" method="POST">         Choose a file to upload: <input name="uploadedfile" type="file" /><br />         <input type="submit" value="Upload File" />     </form></body></html>PHP:<?php echo 'file count=', count($_FILES),"\n";var_dump($_FILES);echo "\n";?>
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

就HTML而言,您似乎正确地设置了该部分。你已经有了enctype="multipart/form-data"这在表格上是非常重要的。

就你的php.ini安装程序,有时在多个系统上安装php.ini文件存在。确保您正在编辑正确的。我知道你说过你已经配置好了php.ini文件以使文件上载,但您是否也设置了upload_max_filesizepost_max_size要比你想上传的文件更大吗?所以你应该:

file_uploads = On; sounds like you already did thispost_max_size = 8M; change this higher if needed
upload_max_filesize = 8M; change this higher if needed

您的目录:"c:\wamp\tmp"有读写权限吗?创建php.ini改变?


查看完整回答
反对 回复 2019-06-14
?
慕村9548890

TA贡献1884条经验 获得超4个赞

重要的是要加上enctype="multipart/form-data"到您的表单,示例

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit"></form>


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 1017 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信