ホームページ  >  記事  >  バックエンド開発  >  discuz を使用して PHP 大きなファイル アップロード アプリケーションのサンプル コードを実装する

discuz を使用して PHP 大きなファイル アップロード アプリケーションのサンプル コードを実装する

WBOY
WBOYオリジナル
2016-07-29 08:39:121337ブラウズ

フォーラムの添付ファイルをアップロードする条件を改善する必要がある場合は、大きなファイルのアップロードのニーズに適応するために、php.ini で上記のパラメータを設定してみてください。同時に、フォーラムのバックグラウンドで添付ファイルの制限を設定することを忘れないでください。

フォーラムには、添付ファイルのアップロードのサイズを制限できる主な場所が 2 つあり、高レベルから低レベルまで次のとおりです。

  • 投稿関連 --- 添付ファイルの種類のサイズ。
  • ユーザー グループ---添付ファイル関連

同時に、http 経由で大きな添付ファイルをアップロードすることに成功した友人によって提供された設定ガイドも紹介します。この場合、多くの場所を参照によって変更する必要がある可能性があります:

php.iniを開き、

upload_tmp_dir を開きます upload_max_filesize post_max_size 説明通常、上記 4 つのパラメータを設定した後、ネットワークが正常であれば、8M 未満のファイルをアップロードしても問題ありませんしかし、アップロードしたい場合は、 8Mという大きなファイルでも上記4項目を設定するだけで確実に動作します。実際にネットワークのアップロード速度が 100M/S でない場合は、引き続き次のパラメータを設定する必要があります。 max_execution_time max_input_time memory_limit 上記のパラメータを変更した後、ネットワークで許可されている通常の状況で大きなファイルをアップロードできます
パラメータ 設定 説明
file_uploads を許可するかどうかを切り替えます。 HTTP 経由でファイルをアップロードします。デフォルトは ON、つまり
-- ファイルはサーバー上の一時ファイルが保存されている場所にアップロードされます。指定しない場合、システムのデフォルトの一時フォルダーが使用されます
8m Wangwen ビジネス、つまり、アップロードできるファイルの最大サイズ。デフォルトは 2M です
8m は、フォーム内のすべての値を含む、PHP へのフォーム POST を通じて受信できる最大値を指します。デフォルトは 8M です
600 各 PHP ページの実行にかかる最大時間値 (秒)、デフォルトは 30 秒
600 各 PHP ページがデータを受信するのに必要な最大時間、デフォルト60秒
8m 各 PHP ページで消費される最大メモリ、デフォルトは 8M

一般的なエラーのタイプフォーラム ファイルのアップロード (継続的な概要...)
警告: '\php2' を読み込むために開くことができません: e:userweblarksoft.netuploadupfile.php の 10 行目の引数が無効です
  • は php 用です、upload_tmp_dir の理由は、指定されたディレクトリは読み取り可能および書き込み可能である必要があります

解析エラー: c:program filesapache groupapachehtdocsmdwebftpfileupload.php の 14 行目での解析エラーです
  • 解析エラーは通常、「;」、「'」との一致の問題などのステートメントの問題です。 「)」など。

上記では、discuz を使用して PHP 大きなファイルのアップロード アプリケーションを実装するサンプル コードを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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