嘿,我注意到当我将提供程序切换到专用服务器(Winhost到MediaTemple)时,我的文件上传系统不再有效,因为它无法读取由于某种原因发送的文件。所以我放下一个测试人员来弄清楚为什么和我用过:
<form method="post" action="./readtest.php">
<div>
<span>Enter Name of First Name Column: </span><input name="firstname" class="Rfirstname-input" type="text" />
</div>
<div>
<span>Enter .csv File: </span><input type="file" name="csvfile" value="" />
</div>
<div>
<input type="submit" class="Rsubmit" value="Submit"/>
</form>
比:
<?php
echo $_POST['firstname'];
var_dump($_FILES['csvfile']);
?>
现在firstname post将打印出来,但转储文件为null(我上传.csv文件)。现在奇怪的是,当我将$ _FILES更改为$ _POST时 - 它实际上打印出文件的名称,所以实际上它还没有读取它?我试过其他文件.....我不知道它是不是我的.ini文件中的php或什么,但我可以使用帮助!
David Biga
答案 0 :(得分:2)
看一下这个答案:What does enctype='multipart/form-data' mean?
您错过了<form>
答案 1 :(得分:1)
将enctype="multipart/form-data"
添加到您的<form>
。