PHP:文件上传不起作用

时间:2017-12-05 22:13:59

标签: php file-upload

我在使用PHP代码上传文件时遇到问题。我已经检查了一些教程和一些调试技巧和建议(在这里和这里),但没有任何工作。 print_r($ _ FILES)不会产生任何结果。这是我的HTML代码:

<form action="admin_avatars.php" method="post" enctype="multipart/form-data">
    <p>Image: <input type="file" name="avatar" id="avatar" /></p>
    <p class="buttonset"><input type="submit" value="Upload" /></p>
</form>

这里是我的PHP代码(使用ini_get只是为了确保我的file_uploads设置为&#34; on&#34;):

print("[ini get: ".ini_get("file_uploads")."]<br />");
print("[".$_FILES["avatar"]["name"]. "==".$_FILES["avatar"]["tmp_name"]."]<br />");

而且,为此,我得到了输出:

[ini get: 1]
[==]

有点难过,为什么没有上传或为什么$ _FILES没有被任何东西填满。我错过了什么小细节?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,出于某种原因,它突然起作用了。而且我不确定为什么。我能看到的所有元素都保持不变,但这是我的PHP代码(PHP是我唯一改变的东西):

if($_FILES["character_image"]["name"] <> "") {
    $newfilename = $directory_characters . "/" . createfilename($_REQUEST["character_name"]) . "." . pathinfo($_FILES["character_image"]["name"], PATHINFO_EXTENSION);
    $imagesizeinformation = getimagesize($_FILES["character_image"]["tmp_name"]);
    copy($_FILES["character_image"]["tmp_name"], $newfilename);
}

以防万一,这是我最基本的HTML代码:

<form action="admin_characters.php" method="post" enctype="multipart/form-data">
    Image: <input type="file" name="character_image" id="character_image" />
    <p class="buttonset"><input type="submit" value="Add" /></p>
</form>

如果有人知道是什么解决了我的问题,请让大家知道。我很难过这里突然允许图像通过的事情。