繁体   English   中英

PHP:无法上传文件

[英]PHP: File upload won't work

我无法使用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设置为“ on”):

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

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

[ini get: 1]
[==]

此时,Kinda感到困惑,为什么没有上载内容,或者为什么$ _FILES没有充满任何内容。 我缺少什么小细节?

谢谢!

好的,由于某种原因,它突然起作用了。 我不确定为什么。 我可以看到的所有元素都保持不变,但这是我的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>

如果有人知道什么解决了我的问题,请告诉大家。 我很困惑这里发生的事情突然使图像通过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM