[英]WordPress File Upload always give PHP.ini error
使用 media_sideload_image 方法(從 URL 保存)效果很好,但對於使用 WP 函數array(1) { ["error"]=> string(1) "s" }的實際上傳,它總是給我以下消息。
{ ["error"]=> string(212) "文件為空。請上傳更多內容。此錯誤也可能是由於在 php.ini 中禁用上傳或 post_max_size 在 php 中被定義為小於 upload_max_filesize 引起的。 ini。” }
這顯然意味着有錯誤 - 為什么? 我已經查看了 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代碼
input type='text' value='Photo URL' id='upload_photo_url' name='upload_photo_url' onclick="clear_field('upload_photo_url');" />
PHP 設置(從 phpinfo() 打印)
創建一個名為 phpinfo.php 的文件
將該文件保存在頂級目錄中。 在地址欄中鍵入 yoursitename.com/phpinfo.php,您將獲得所有 php 信息的列表。
一旦您知道在哪里可以找到並保存文件 php.ini,無論是在您的主機服務器還是本地主機上,打開該文件並搜索“post_max_size”和“upload_max_filesize”。 將兩者更改為您需要上傳和保存的最大文件大小。
將修改后的 php.ini 文件上傳到您使用 phpinfo.php 文件發現的目錄。 您需要重新啟動本地主機服務器並刷新頁面。 現在可以完成上傳大文件。
我通過將以下代碼添加到<form>
標簽中解決了這個問題。
enctype="multipart/form-data"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.