簡體   English   中英

WordPress 文件上傳總是出現 PHP.ini 錯誤

[英]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() 打印)在此處輸入圖片說明

  1. 創建一個名為 phpinfo.php 的文件

  2. 將該文件保存在頂級目錄中。 在地址欄中鍵入 yoursitename.com/phpinfo.php,您將獲得所有 php 信息的列表。

  3. 一旦您知道在哪里可以找到並保存文件 php.ini,無論是在您的主機服務器還是本地主機上,打開該文件並搜索“post_max_size”和“upload_max_filesize”。 將兩者更改為您需要上傳和保存的最大文件大小。

  4. 將修改后的 php.ini 文件上傳到您使用 phpinfo.php 文件發現的目錄。 您需要重新啟動本地主機服務器並刷新頁面。 現在可以完成上傳大文件。

我通過將以下代碼添加到<form>標簽中解決了這個問題。

enctype="multipart/form-data"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM