我在使用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没有被任何东西填满。我错过了什么小细节?
谢谢!
答案 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>
如果有人知道是什么解决了我的问题,请让大家知道。我很难过这里突然允许图像通过的事情。