2016-12-03 42 views
0

我正在为一个项目制作社交媒体网站。我有一个PHP函数,允许用户上传一个图像到一个帖子,并在函数内部是一个HTML表单,让他们选择一个表单。HTML文件输入不能在PHP中工作

echo "<form method='post' enctype='multipart/form-data'>"; 
      echo "<input type='file' name='myFile'/>"; 
      echo "<label for='myFile' id='fileLabel'>File input</label>"; 
      echo "<input type='submit' name='submitFileForm' value='Upload' />"; 
echo "</form>"; 

当我处理这个代码的形式和print_r($_FILES)是空的,但如果我echo $_POST['myFile']它显示了正确的文件名。

if (isset($_POST['submitFileForm'])) { 

print_r($_FILES); 
$my_folder = "img/"; 

if (move_uploaded_file($_FILES['myFile']['tmp_name'], $my_folder . $_FILES['myFile']['name'])) { 
    echo 'Received file' . $_FILES['myFile']['name'] . ' with size ' . $_FILES['myFile']['size']; 
} else { 
    echo 'Upload failed!'; 

    var_dump($_FILES['myFile']['error']); 
} 
} 

感谢您的帮助,我一直试图在过去的2个小时内进行调试。此外,我忘了提及,我已经尝试增加upload_max_filesize = 100Minput_max_size = 100M,这不是问题。

+0

你的脚本运行对我罚款。你的ini文件是否有'file_uploads = On'?你是否也看到'post_max_size'设置得更高? – Rasclatt

回答

0

你必须改变,如果条件如下

if (isset($_POST['submitFileForm'])) { 

将工作

+0

对不起,这实际上是我有,但我从这篇文章中的早期版本coppied代码。它的更新现在 –

+0

你的脚本对我来说工作得很好 –