使用PHP脚本上传文件时出现无效文件错误

圣戴夫

我一直在尝试各种方法来将文件上传到wordpress网站上载目录(我现在已授予它777权限,以确保不会出现权限问题)。我有一个放置代码的自定义php插件。

我尝试使用wordpress函数,但它们似乎不起作用。

因此,现在我在php中获得了一段代码,该代码应处理文件上传(由表单提交)。

这是我的处理代码:

        //image upload handling
        $allowedExts = array("gif", "jpeg", "jpg", "png");
        $temp = explode(".", $_FILES["editfile"]["name"]);
        $extension = end($temp);
        if ((($_FILES["editfile"]["type"] == "image/gif")
            || ($_FILES["editfile"]["type"] == "image/jpeg")
            || ($_FILES["editfile"]["type"] == "image/jpg")
            || ($_FILES["editfile"]["type"] == "image/pjpeg")
            || ($_FILES["editfile"]["type"] == "image/x-png")
            || ($_FILES["editfile"]["type"] == "image/png"))
            && ($_FILES["editfile"]["size"] < 5000000)
            && in_array($extension, $allowedExts))
        {
            if ($_FILES["editfile"]["error"] > 0)
            {
                $tim_core_edit_company_page .= "Return Code: " . $_FILES["editfile"]["error"] . "<br>";
            }
            else
            {
                $tim_core_edit_company_page .= "Upload: " . $_FILES["editfile"]["name"] . "<br>";
                $tim_core_edit_company_page .= "Type: " . $_FILES["editfile"]["type"] . "<br>";
                $tim_core_edit_company_page .= "Size: " . ($_FILES["editfile"]["size"] / 1024) . " kB<br>";
                $tim_core_edit_company_page .= "Temp file: " . $_FILES["editfile"]["tmp_name"] . "<br>";

                if (file_exists(wp_upload_dir() . $_FILES["editfile"]["name"]))
                {
                    $tim_core_edit_company_page .= $_FILES["editfile"]["name"] . " already exists. ";
                }
                else
                {   
                    move_uploaded_file($_FILES["editfile"]["tmp_name"],
                    "upload/" . $_FILES["editfile"]["name"]);
                    $tim_core_edit_company_page .= "Stored in: " . "upload/" . $_FILES["editfile"]["name"];
                }
            }
        }
        else
        {
            $tim_core_edit_company_page .= "Invalid file";
        }

这是用于提交文件的表格:

<form action="' . site_url('/edit-company/?cid=' . $_GET['cid'] 
                                            . '&lid=' . $_GET['lid'] 
                                            . '&cname=' . $_GET['cname'] . '&editcompany=1&todb=1' ) . '" method="post">
                                                <label><b>Company Name:</b></label> <input type="text" name="editname" value="' . $company->company_name . '">
                                                <label><b>Address:</b></label> <input type="text" name="editaddress" value="' . $company->company_address . '">
                                                <label><b>Telephone:</b></label> <input type="text" name="edittelephone" value="' . $company->company_telephone . '">
                                                <label><b>Fax:</b></label> <input type="text" name="editfax" value="' . $company->company_fax . '">
                                                <label><b>Email:</b></label> <input type="text" name="editemail" value="' . $company->company_email . '">
                                                <label><b>Website:</b></label> <input type="text" name="editwebsite" value="' . $company->company_website . '">
                                                <label><b>Logo:</b></label> <input type="file" name="editfile" id="file">
                                                <input type="submit" value="Submit">
                                            </form>

我得到的响应是“无效文件”。我累了上传各种图像,结果总是一样。

有谁知道是什么原因造成的?

更新:

我按照建议将enctype =“ multipart / form-data”添加到表单中,显然无效文件错误现在消失了。但是,我仍然看不到wp-content / uploads目录中的上载。我看到它已被最后修改,所以脚本确实以某种方式对其进行了修改,但是我看不到任何实际上传的文件。我认为这可能与wordpress处理上载目录有关。

唐尼·洛克(Donnie Rock)

您必须enctype="multipart/form-data"在form标记中添加该属性才能使用该表单发送文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

上传到 Play 商店时出现无效的 APK 文件错误

来自分类Dev

在opencart中上传zip文件扩展名时出现无效的文件类型错误

来自分类Dev

使用推入使用Python创建Api将文件上传/推入Azure Devops存储库时出现无效的Json错误

来自分类Dev

我从 iOS 和 Postman 用 PHP 上传文件时出现部分文件上传错误

来自分类Dev

上传文件时出现SoapFault未知错误

来自分类Dev

php文件上传总是上传文件,即使出现错误

来自分类Dev

尝试通过XCode上传二进制文件时出现“无效的图像路径”错误

来自分类Dev

提取zip文件时出现NSIS脚本文件错误

来自分类Dev

无效文件的Blueimp文件上传错误消息

来自分类Dev

将PHP文件上传到服务器时出现语法错误

来自分类Dev

在Windows 7上通过PHP上传文件时出现Java程序错误

来自分类Dev

使用plone.api创建文件的脚本Python在设置文件时出现错误WrongType

来自分类Dev

selenium.common.exceptions.InvalidArgumentException:消息:无效参数:使用Selenium Python上传文件时找不到文件错误

来自分类Dev

上传较大文件时出现CORS错误

来自分类Dev

在Drupal 7中上传文件时出现错误

来自分类Dev

当时从我的网站上传文件时出现此错误

来自分类Dev

上传文件时出现未定义的索引错误

来自分类Dev

多次拖放时出现jQuery文件上传JSON错误

来自分类Dev

尝试上传文件时出现 404 not found 错误节点 js

来自分类Dev

使用Google App Engine将文件上传到Blobstore时出现HTTP 400错误

来自分类Dev

“您没有选择要上传的文件。”使用ajax上载图像时出现此错误

来自分类Dev

使用签名的URL将图像文件上传到Google Cloud时出现CORS错误

来自分类Dev

使用Spatie \ MediaLibrary上传文件时出现Laravel软件包错误

来自分类Dev

使用Google App Engine将文件上传到Blobstore时出现HTTP 400错误

来自分类Dev

使用块上传时,大于3Mb的文件出现内存不足错误

来自分类Dev

使用BITS协议将文件上传到OneDrive时出现400错误

来自分类Dev

使用FTP将文件上传到Debian机器时出现505错误

来自分类Dev

使用WinSCP将文件上传到CentOS时出现“错误代码:4(失败)”

来自分类Dev

使用C#上传文件时出现远程服务器错误(401)未经授权

Related 相关文章

  1. 1

    上传到 Play 商店时出现无效的 APK 文件错误

  2. 2

    在opencart中上传zip文件扩展名时出现无效的文件类型错误

  3. 3

    使用推入使用Python创建Api将文件上传/推入Azure Devops存储库时出现无效的Json错误

  4. 4

    我从 iOS 和 Postman 用 PHP 上传文件时出现部分文件上传错误

  5. 5

    上传文件时出现SoapFault未知错误

  6. 6

    php文件上传总是上传文件,即使出现错误

  7. 7

    尝试通过XCode上传二进制文件时出现“无效的图像路径”错误

  8. 8

    提取zip文件时出现NSIS脚本文件错误

  9. 9

    无效文件的Blueimp文件上传错误消息

  10. 10

    将PHP文件上传到服务器时出现语法错误

  11. 11

    在Windows 7上通过PHP上传文件时出现Java程序错误

  12. 12

    使用plone.api创建文件的脚本Python在设置文件时出现错误WrongType

  13. 13

    selenium.common.exceptions.InvalidArgumentException:消息:无效参数:使用Selenium Python上传文件时找不到文件错误

  14. 14

    上传较大文件时出现CORS错误

  15. 15

    在Drupal 7中上传文件时出现错误

  16. 16

    当时从我的网站上传文件时出现此错误

  17. 17

    上传文件时出现未定义的索引错误

  18. 18

    多次拖放时出现jQuery文件上传JSON错误

  19. 19

    尝试上传文件时出现 404 not found 错误节点 js

  20. 20

    使用Google App Engine将文件上传到Blobstore时出现HTTP 400错误

  21. 21

    “您没有选择要上传的文件。”使用ajax上载图像时出现此错误

  22. 22

    使用签名的URL将图像文件上传到Google Cloud时出现CORS错误

  23. 23

    使用Spatie \ MediaLibrary上传文件时出现Laravel软件包错误

  24. 24

    使用Google App Engine将文件上传到Blobstore时出现HTTP 400错误

  25. 25

    使用块上传时,大于3Mb的文件出现内存不足错误

  26. 26

    使用BITS协议将文件上传到OneDrive时出现400错误

  27. 27

    使用FTP将文件上传到Debian机器时出现505错误

  28. 28

    使用WinSCP将文件上传到CentOS时出现“错误代码:4(失败)”

  29. 29

    使用C#上传文件时出现远程服务器错误(401)未经授权

热门标签

归档