ホームページ >バックエンド開発 >PHPチュートリアル >PHPでアップロードするファイルのサイズを設定する方法

PHPでアップロードするファイルのサイズを設定する方法

墨辰丷
墨辰丷オリジナル
2018-05-16 14:46:503271ブラウズ

この記事では主にPHPでアップロードするファイルのサイズを設定する方法を紹介します。興味のある方はぜひ参考にしてください。

解決策:

最初:

php.ini の次の行を確認します:

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

さらに、アップロードされた

に次のような行があることを確認します。

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

2 番目:

apache 2

/etc/httpd/conf.d/php.conf

のLimitRequestBody 524288を変更して、524288(=512×1024)を5M(=5×1024×1024)など大きくする必要があります

さらに、PHPの最大実行時間はも考えられる要因です。

は php ファイルを通じて一時的に設定することもできます。コードは次のとおりです:

<?php
    ini_set(&#39;max_execution_time&#39;, &#39;600&#39;);
    ini_set(&#39;post_max_size &#39;, &#39;100M&#39;);  // 好像设置不成功,不起作用
    ini_set(&#39;upload_max_filesize&#39;, &#39;200M&#39;); // 好像设置不成功,不起作用
?>

php.ini を開き、まず

;;;;;;;;;;;;;;;;;
; を見つけます。 ;
;;; ;;;;;;;;;;;;

領域には、ファイルのアップロードに影響する次のパラメータがあります:

  • file_uploads = on ; HTTP 経由でのファイルのアップロードを許可するかどうかを切り替えます。デフォルトは ON で、これはオンであることを意味します

  • upload_tmp_dir ; 指定しない場合、システムのデフォルトの一時フォルダーが使用されます

  • upload_max_filesize = 200m ; ビジネスの場合、アップロードが許可されます 最大ファイルサイズ。デフォルトは 2M

です;;;;;;;;;;;;;;;;;

; データ処理 ;

;;;;;;;;;;;;; ;;;;


エリアには別の項目があります:

post_max_size = 100m; は、フォーム内のすべての値を含む、PHP へのフォーム POST を通じて受信できる最大値を指します。デフォルトは 8M です
  • 通常、上記の 4 つのパラメータを設定した後、ネットワークが正常であれば、8M 以下のファイルをアップロードしても問題ありません。
しかし、8Mを超える大きなファイルをアップロードしたい場合は、上記の4つの項目を設定するだけで間違いなく機能します。実際にネットワークのアップロード速度が 100M/S でない限り、次のパラメータに注意する必要があります:

;;;;;;;;;;;;;;;;;;;

;

; ;;;;;;;;;;;;;;;;;;



max_execution_time = 600 ;各 PHP ページの実行時間の最大値 (秒)、デフォルトは 30 秒です
  • max_input_time = 600 ; 各 PHP ページがデータを受信するのに必要な最大時間、デフォルトは 60 秒です
  • memory_limit = 8m、各 PHP ページが消費する最大メモリ、デフォルトは 8M です
  • ネットワークが許可する限り、上記のパラメータを使用します。 通常の状況では、大きなファイルをアップロードできます。
セットアップ後、今すぐ試してみましょう。 200M ファイルをクリックしてアップロードしてください

音楽を聴いているとき、女の子のことを考えているとき、またはトイレに行って戻ってきたときに、プログラムはアップロードが成功したことを通知します~

これで 200M ファイルのアップロードをテストしてくださいマシンは成功しました。

関連する推奨事項:

PHP がファイルをアップロードするときに一時フォルダーが見つからない問題を解決する方法

PHP アップロードされたファイルの詳細な分析

リモートサーバーにファイルをアップロードする方法phpを使って

以上がPHPでアップロードするファイルのサイズを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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