2013-03-30 135 views
0

嘿家伙我注意到当我切换我的提供商到专用服务器(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']); 
?> 

现在的名字后会打印出来,但该文件的倾销是空(我上载.csv文件)。现在奇怪的是,当我将$ _FILES更改为$ _POST时,它实际上会打印出文件的名称,所以它实际上并没有读取它?我尝试了其他文件.....我不知道这是否是我的.ini文件中的PHP或什么,但我可以使用帮助!

大卫BIGA

回答

2

看看这个答案:What does enctype='multipart/form-data' mean?

你缺少你ENCTYPE <form>

+0

感谢球员我做到了,但我仍然得到null>? –

+0

我需要var_dump($ _ POST ...)吗?或保留为文件 –

+0

您是否刷新了html页面?您可能会测试结果打印$ _FILES:print_r($ _ FILES); – enapupe

1

添加enctype="multipart/form-data"<form>

+0

感谢你们对我这样做,但是我还是空>? –