php文件上载脚本不工作

php文件上载脚本不工作,php,mysql,upload,Php,Mysql,Upload,我编辑了这个问题,因为它很长 我现在尝试使用php简单地读取输入到输入type=“file”的文件信息: if(isset($_FILES['input-file'])){ $file_name = $_FILES['input-file']['name']; $file_size =$_FILES['input-file']['size']; $file_tmp =$_FILES['input-file']['tmp_name']; $file_type=$_FILES['input-

我编辑了这个问题,因为它很长

我现在尝试使用php简单地读取输入到输入type=“file”的文件信息:

if(isset($_FILES['input-file'])){

$file_name = $_FILES['input-file']['name']; 
$file_size =$_FILES['input-file']['size']; 
$file_tmp =$_FILES['input-file']['tmp_name']; 
$file_type=$_FILES['input-file']['type'];

echo($file_name);
echo($file_size);
echo($file_tmp);
echo($file_type);
}
使用html表单:

<form enctype="multipart/form-data" name="theform" method="post" action="image-upload-test2.php">
      <div id="container">
                <div id="input_template" style="display:none;">
                    <div class="file-container">
                        <div class="file-info"></div>
                        <div class="file-browse">Browse</div>
                        <div class="file-clear">X</div>
                    </div>
                    <input type='file' name="input-file" class="file-input-hidden" />
                </div>
      </div>
<input type="submit" name="submit" value="submit" />
</form>

浏览
X
但是我只得到了'0'echo'ed,我通过消去法找到了$file\u大小变量

出什么问题了?

而不是开着

$_FILES['files']['tmp_name']
你应该继续

$_FILES['files']
或者只是

$_FILES

是的,只要打印\u r/var\u转储$\u文件,看看里面是否有什么东西。另外,请检查HTML表单中是否包含enctype=“multipart/form data”。

我建议您在循环之前将
var\u dump
文件['FILES']转储到
$\u文件['FILES']['tmp\u name']
中,然后查看您得到的结果。
$\u文件['tmp\u name']]
不是一个数组。我得到的结果是:数组(5){[“name”=>string(0)”[“type”=>string(0)”“”[“error”]=>int(4)[“size”]=>int(0)}当我转储$\u文件['FILES'],这意味着它是空的吗?在您的版本之后,我觉得您似乎不需要任何
foreach
。您只需要这样做:
$file\u name=$\u FILES['FILES']['name'];$file\u size=$\u FILES['FILES['FILES'['size'];$file\u tmp=\u FILES['tmp']$file\u type=$\u FILES['FILES']['type'];
使用这个,它不起作用,但奇怪的是我回显了$file\u name变量,它给了我“Array”?是的。
foreach
只在数组上起作用,
$\u FILES['FILES']['tmp\u name'].
是一个字符串。我这样做了,我得到了:Array([input file]=>Array([name]=>[type]=>[tmp\u name]=>[error]=>4[size]=>0]),我相信错误4意味着他们没有上传文件。不确定发生了什么