在php上传一个json文件

时间:2014-11-20 13:29:44

标签: php json upload

我试图通过PHP上传json文件。这是我的代码。

if( isset( $_POST['upload'] )) {
    $target = "/";
    $target = $target . basename( $_FILES['upload']['name']) ;
    if(move_uploaded_file($_FILES['upload']['tmp_name'], $target))
    {
        echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
    }
    else {
        echo "Sorry, there was a problem uploading your file.";
    }
}

我有“浏览”按钮和“导入”按钮,当我按“导入”时,它没有说什么。

    echo '<div class="wrap">';
    echo "<form action='' method='post' enctype='multipart/form-data'><input type='file' name='upload' value='Upload' id='upload' /></form>";
    echo '</div>';
    echo '<div class="wrap">';
    echo "<form action='' method='post'><input class='button-secondary' type='submit' name='import' value='Import' id='import' /></form>";
    echo '</div>';

这是按钮的代码。

我知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这是因为你提交了错误的表格。代码中有两种形式,第一种是输入,第二种是按钮。因此,当您按下按钮时,第二个表单将被提交,并且upload在那里不可用。试试 -

echo "<form action='' method='post' enctype='multipart/form-data'>";
echo '<div class="wrap">';
echo "<input type='file' name='upload' value='Upload' id='upload' />";
echo '</div>';
echo '<div class="wrap">';
echo "<input class='button-secondary' type='submit' name='import' value='Import' id='import' />";
echo '</div>';
echo '</form>';

答案 1 :(得分:0)

您的变量'uploadedfile'与'upload'不同...