使用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
2条答案
按热度按时间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文件找到的目录中。你需要重新启动本地主机服务器并刷新页面。现在可以上传大文件了。
evrscar22#
我通过将以下代码添加到
<form>
标记中修复了这个问题。enctype="multipart/form-data"