ホームページ  >  記事  >  バックエンド開発  >  大きなファイルをアップロードするための PHP 構成ファイルの設定

大きなファイルをアップロードするための PHP 構成ファイルの設定

WBOY
WBOYオリジナル
2016-07-25 08:54:171113ブラウズ
PHP の大きなファイルのアップロード制限を突破するために、PHP 構成ファイルを変更して大きなファイルのアップロードを設定する方法を共有して、興味のある友人が参照できるようにします。

このセクションの内容: PHP 構成ファイルで大きなファイルのアップロード オプションを設定します。

大きなファイルをサーバーにアップロードするには、フラッシュ長距離転送コンポーネント (100M 以内がまだ良い) swfupload を使用することをお勧めします。

PHP アップロード ファイルはデフォルトではこの要件を満たしていません。次の方法を参照して変更してください。

1. 一般的な PHP ファイルのアップロード (5M ファイルなどの非常に小さいファイルを除く) アップロードにはおそらく 1 分以上かかります。 ただし、PHP では、このページのデフォルトの最大実行時間は 30 秒です。つまり、30 秒を超えると、スクリプトの実行が停止します。 その結果、Web ページを開けなくなります。現時点では、max_execution_time を変更できます。 php.ini内を検索 最大実行時間

デフォルトは30秒に変更します。 最大実行時間 = 0 0は制限なしを意味します 上記の変更はphpアップロードファイルのスクリプト実行タイムアウトです

2. post_max_size を変更して、POST データに許可される最大サイズを設定します。この設定は、PHP アップロード ファイルにも影響します。 PHP のデフォルトの post_max_size は 2M です。POST データ サイズが post_max_size より大きい場合、$_POST および $_FILES スーパーグローバルは空になります。 post_max_size を見つけます。次のように変更します。 post_max_size = 150M

3. 多くの人は 2 番目のステップを変更しますが、PHP でファイルをアップロードする場合、最大サイズは依然として 8M です。 アップロードされるファイルの最大サイズを示すために、パラメーター Upload_max_filesize も変更する必要があるのはなぜでしょうか。 Upload_max_filesize を見つけます。デフォルトは 8M で、次のように変更します。 アップロード最大ファイルサイズ = 100M

さらに、PHP ファイルをアップロードするときは、post_max_size を Upload_max_filesize よりも大きくすることをお勧めします。 上記の変更により、PHP ファイル経由で大きなファイルをアップロードしても問題はなくなるはずです。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。