1

私はnginxをWebサーバーとして使用しており、phpinfo();を実行するときは /etc/php5/fpm/php.ini を使用します

今私のphpコードで、次のコードを使用してファイルアップロードサイズと最大ファイルアップロードを設定しようとしています。

ini_set('max_file_uploads', "50");     
ini_set('upload_max_filesize', '250M');

しかし、ini_get('max_file_uploads') を実行して値をエコーすると、デフォルト値が 20 と表示されます。実際、ini_set() を使用して実行時に ini 値を変更することはできません。

PHPコードを使用して実行時にこれらの値を変更する方法についてのアイデアはありますか?

ありがとう。

4

1 に答える 1

1

すべての PHP ini ディレクティブを実行時に (ini_set を介して) 変更できるわけではありません。PHP マニュアルのファイル アップロード セクションと、必要な設定の PHP_INI_SYSTEM および PHP_INI_PERDIR である変更可能な値の定義を参照してください。どちらも実行時に設定することはできません。

アプリの一部だけでこれらの設定を取得するには、php.ini ファイル (PHP_INI_SYSTEM であるため) で max_file_uploads 設定を妥協してグローバルに設定し、お気に入りのディレクトリごとの構成メカニズム (.htaccess) を使用する必要があります。 、.user.ini (>5.3)など) を使用して、アプリの特定の部分に upload_max_filesize を設定します。適切な手順については、こちらを参照してください。

于 2012-08-24T06:02:54.417 に答える