php - 無制限 - wordpress アップロードサイズ




アップロードファイルの最大サイズを変更する (10)

私はアクセスしていないPCでホストされているウェブサイトを持っています。 私は最大30MBのmp3ファイルをアップロードできるアップロードフォームを持っています。 私のサーバー側のスクリプトはPHPで行われます。

ファイルをアップロードしようとするたびに、ファイルが許容される最大サイズを超えているとのエラーが表示されるので、サイズを大きくする必要があります。 Webに関する私の研究は、私がアクセスできない.htaccessファイルを変更するよう提案したので、うまくいきません。 他の人は、自分のルートにカスタムのphp.iniファイルを追加して、うまくいかないことを提案しました。 その他の提案はありますか?


3つのことを確認する必要があります。

upload_max_filesizememory_limit 、およびpost_max_sizeをphp.ini設定ファイルに正確にpost_max_sizeしてください。

これらの3つの設定はすべて、PHPが送信して処理できるデータの最大サイズを制限します。

通常、 post_max_sizememory_limitupload_max_filesizeより大きい必要があります。

したがって、絶対に確実であることを確認するために必要な合計 3つの変数があります。



.htaccessファイルで変更できます。

.htaccessファイルは.phpファイルと同じディレクトリに保存されます。 そのフォルダとすべてのサブフォルダの構成が変更されます。 あなたはあなたが選んだディレクトリに.htaccessファイルを作成することでそれらを使います(存在する場合はそれを変更する)。

次のようにすると、アップロードの上限を増やすことができます(サーバプロバイダが.htaccess経由でPHP設定を変更できる場合)。

php_value upload_max_filesize 40M
php_value post_max_size 42M

upload_max_filesizepost_max_size値を設定する必要があります:

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

php.iniファイルを変更したら、新しい設定を使用するためにHTTPサーバを再起動する必要があります。

php.iniを変更できない場合は、運が悪いです。 実行時にこれらの値を変更することはできません。 php.iniで指定された値を超えるファイルのアップロードは、実行がini_setへの呼び出しに達するまでに失敗します。

コアphp.iniディレクティブの説明を参照してください。


この問題は、PHPファイルスクリプトが存在するディレクトリに.user.iniというファイルを作成することで解決しました(これは、このディレクトリ内のPHPスクリプトが新しいファイルサイズの制限を取得することを意味します)

.user.iniの内容は.user.iniです。

upload_max_filesize = 40M
post_max_size = 40M

これらのソリューションのうち、私のためにはうまくいかない! (デフォルトではすでに32Mに設定されています)。問題はほとんどの場合max_allowed_packet

私はlocalhostとMAMPを使って作業しています。

ここに解決策があります。

1. my.ini持っていない場合

追加

--max_allowed_packet=168435456

...\MAMP\bin\startMysql.sh

2. my.iniを持っている場合

[mysqld]

追加

max_allowed_packet=100M

完了!


何度も私はサイトウィットの共有ホスティングがphp.iniファイルの設定を変更できないことに気付きました。 また、.htaac​​cessファイルを作成することさえできません。 このような状況では、次のことを試すことができます

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);

私は同じ問題を抱えていました。私は.user.iniファイルを作成し、それをアップロードスクリプトが置かれていたディレクトリに置きました。 そのファイルの中にこれらの2つの値を設定します。

  upload_max_filesize = 40M

  post_max_size = 40M

それは私にとって素晴らしい仕事でした!


私も同じ問題がありました。 私は通常提案された3つの方法を試しました:

  1. functions.php
  2. php.ini
  3. .htaccess

どちらが私の問題を解決したかはありません。 私はgodaddyを使用していて、提案された解決策を見つけました:

  1. Webホスティング管理
  2. ソフトウェアの下でSelect PHP versionを選択します。
  3. フォントの表の右上にあるPHPオプションに切り替えるを選択してください:青
  4. 一番下の部分は、おそらくupload_max_filesize = 2Mです
  5. さて、それを自由に変更してください
  6. 保存ボタンを必ずクリックしてください!
  7. 今すぐあなたのwp - 管理者パネルに移動し、 メディアを選択して追加

Voila! 今あなたは別の最大アップロードファイルサイズを持っています:)


答えは少し不完全です、あなたがしなければならない3つのこと

php.iniのphp.iniファイル(注:CLI、apache、nginxのどちらかが必要な場合は、適切なphp.iniファイルを探してください)nginxの場合、通常は/etc/php/7.1/fpmあります/etc/php/7.1/fpmあなたのバージョンに依存します。通常は/etc/php/7.1/apache2 apacheの場合)

post_max_size=500M

upload_max_filesize=500M

memory_limit=900M

または他の値を設定します。 apacheがインストールされている場合はapacheを再起動/再読み込みし、nginxを使用している場合はnginxのphp-fpmを再起動してください。







php