Php 无法通过html文件表单在服务器上移动文件

Php 无法通过html文件表单在服务器上移动文件,php,html,json,Php,Html,Json,就我个人而言,我似乎不知道这到底是怎么回事 我让客户端从本地文件系统中选择一个json文件,然后让一些服务器代码将其复制到服务器上的一个文件夹中。不起作用 表格: <form name="jsonFile" enctype="multipart/form-data" action="tmp.php" method="post"> <fieldset> <h2>Json File</h2> <input type='file' i

就我个人而言,我似乎不知道这到底是怎么回事

我让客户端从本地文件系统中选择一个json文件,然后让一些服务器代码将其复制到服务器上的一个文件夹中。不起作用

表格:

<form name="jsonFile" enctype="multipart/form-data" action="tmp.php" method="post">
 <fieldset>
  <h2>Json File</h2>
    <input type='file' id='fileinput' >
    <input type='button' name = 'jsonf' value='Load'>
 </fieldset>
</form>
服务器代码:

<?php
 if ($_FILES['jsonf']['error'] > 0)
  echo "Error: " . $_FILES['jsonf']['error'] . "<br>";
 else {
 $savepath = "Users/";
 $filename = basename($_FILES['jsonf']['tmp_name']);
 $saveto   = $savepath . $filename.'.json';

 if (move_uploaded_file($_FILES['jsonf']['tmp_name'], $saveto))
  print_r($_FILES);
 else
  print_r($_FILES);

 echo "Upload: " . $_FILES['jsonf']['name'] . "<br>";
 echo "Type: " . $_FILES['jsonf']['type'] . "<br>";
 echo "Size: " . ($_FILES['jsonf']['size'] / 1024) . " kB<br>";
 echo "Stored in: " . $_FILES['jsonf']['tmp_name'];
 }
 ?>
我知道所有的安全问题,并计划在此过程中进行一些检查和验证,但我无法从服务器上获取文件开始,因此我必须首先进行检查和验证


问题是我对一些图像文件有一个类似的表单,它确实可以工作。

有一个HTML问题。您需要更正按钮类型以提交:

<input type="submit" name="jsonf" value="Load">

哪里不,页面保持不变。我尝试过不同的事情,移动名字,改变路径,使用不同的形式组合等等。什么都没有发生。