WordPress文件上传总是给予PHP.ini错误

3xiyfsfu  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(196)

使用media_sideload_image方法(从URL保存)可以很好地工作,但是对于使用WP函数 array(1){ [“error”]=〉string(1)“s”} 的实际上传,它总是给我以下消息。
{ [“error”]=〉string(212)“文件是空的。请上传一些更实质的内容。这个错误也可能是由于您的php.ini中禁止上传或者在php.ini中post_max_size被定义为小于upload_max_filesize。”}
这显然意味着有一个错误-为什么?我已经看了PHP INI文件,它似乎不是,有其他的方法来设置它?

PHP程式码

$upload_photo = $_FILE['upload_photo'];
if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' );
 echo $upload_photo;
 $upload_overrides = array( 'test_form' => false );
 $movefile = wp_handle_upload( $upload_photo, $upload_overrides );
  if ( $movefile ) {
      echo "File is valid, and was successfully uploaded.\n";
      var_dump( $movefile);
  } else {
    echo "Possible file upload attack!\n";
  }

HTML代码

上传图片时,请输入图片的图片名称,然后点击图片的图片名称,即可上传图片。“/〉

**PHP设置(从phpinfo()打印)**x1c 0d1x

6l7fqoea

6l7fqoea1#

1.创建一个名为phpinfo.php的文件
1.将该文件保存在您的顶级目录中。yoursitename.com/phpinfo.php在地址栏中键入www.example.com,您将获得所有php信息的列表。
1.一旦你知道在你的主机服务器或本地主机上找到并保存php.ini文件,打开该文件并搜索'post_max_size'和'upload_max_filesize'。将两者都更改为你上传和保存所需的最大文件大小。
1.将修改后的php.ini文件上传到你用phpinfo.php文件找到的目录中。你需要重新启动本地主机服务器并刷新页面。现在可以上传大文件了。

evrscar2

evrscar22#

我通过将以下代码添加到<form>标记中修复了这个问题。
enctype="multipart/form-data"

相关问题