質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

9439閲覧

[php]容量の大きいファイルをアップロードすると 「接続がリセットされました。」とブラウザでエラーが表示される

p0214

総合スコア13

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/07/10 11:55

編集2018/07/10 12:16

HTMLとPHPでファイルアップロード画面を作成しています。

1GB以下の小さいファイルサイズであれば問題無くアップロード出来るのですが、
2GBのファイルをアップロードしようとすると
「接続がリセットされました。」「ERR_CONNECTION_RESET」と表示され
ブラウザのエラー画面が表示されてしまいます。

■作成したHTML

HTML

1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>test</title> 6</head> 7<body> 8<form method="post" action="res.php" enctype="multipart/form-data"> 9ファイル:<input type="file" name="up_file"><br> 10<input type="submit" value="upload"> 11</form> 12</body> 13</html>

■作成したPHP

php

1 if(is_uploaded_file($_FILES['up_file']['tmp_name'])){ 2 3 if(move_uploaded_file($_FILES['up_file']['tmp_name'],"./".$_FILES['up_file']['name'])){ 4 5 //正常 6 echo "uploaded"; 7 8 }else{ 9 //コピーに失敗(だいたい、ディレクトリがないか、パーミッションエラー) 10 echo "error"; 11 12 } 13 }else{ 14 //そもそもファイルが来ていない。 15 echo "file not uploaded."; 16 } 17

HTTPサーバーのアクセスログを確認すると、ファイルを選択しsubmitした後の画面へのアクセスログが無く、サーバーまで到達していないように思えます。

PC(Win10/macOS High Sierra)やブラウザ(Chrome/Firefox/safari)を変えても変化は無く、環境側が原因では無いように思えます。
また、CPIの共有レンタルサーバーを利用しているのですが、
WAFは無効にしています。

ファイルサイズが2GB以上の場合にこのような現象が発生するのですが、
ブラウザ側のエラーが表示されないようにする方法はありますでしょうか。
どうぞよろしくお願いいたします。

■追記です。

php.iniにて以下の設定をしています。
phpinfo()にて反映を確認しています

upload_max_filesize = 3G
post_max_size = 3G
memory_limit = 3G
max_execution_time = 0

※max_execution_timeは30以上に設定してもphpinfoには反映されないため、あえて0に設定をしています。

また、CPIは「シェアードプラン ACE01」を利用しております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

キャッシュを削除したところ、正常に動作が確認できました。

別PCや別ブラウザでアクセスした際にも同じエラーが起きるため、キャッシュとは思っていませんでした。。
luckerさんの回答をヒントに解決する事ができました。
ありがとうございます。

投稿2018/07/10 13:54

p0214

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHPリファレンスのこの辺に書かれている内容の対策はすでに何かされていますか?

http://php.net/manual/ja/features.file-upload.common-pitfalls.php

投稿2018/07/10 11:59

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

p0214

2018/07/10 12:21

ありがとうございます。 追記させていただいたいのですが、php.iniにて3GBまでアップロード可能なように設定をしています。 また、phpinfo()にて設定が反映されている事を確認しています。 何が原因なのでしょうか。。
退会済みユーザー

退会済みユーザー

2018/07/10 12:27

>php.iniにて3GBまでアップロード可能なように設定をしています。 PHPでのその発言は信用ならないので、ちゃんとしぶやんに 「設定はこうしました」って見せたほうがいいよ。 間違ってたらしぶやんが教えてくれるから。
退会済みユーザー

退会済みユーザー

2018/07/10 12:28

追記あったのか…。
退会済みユーザー

退会済みユーザー

2018/07/10 12:31

なんだ、ぐぐるといっぱいでてくるじゃん。既知の問題か。
p0214

2018/07/10 13:52

ありがとうございます。 原因はブラウザ側のキャッシュのようでした。。。 キャッシュを削除すると動作を確認できました。 別PCや別ブラウザでアクセスした際にも同じエラーが起きるため、キャッシュとは思っていませんでした。。 エラーの切り分け方法についてご回答ありがとうございました
guest

0

本当にCPIの共有レンタルサーバーで、1GBとか2GB、アップロード出来るんですか?
2MBの間違いでは?

おおよその共用レンタルサーバでは、アップロードは2MBまで、でしょうから、2MBなら納得出来ますが。。

投稿2018/07/10 12:11

SaintKnowledge

総合スコア368

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

p0214

2018/07/10 12:19

実際にアップロードできておりますね。。 共有サーバーなので他の方のリソースに影響されて制限がかかる可能性もあるかとは思いますが、 まずはブラウザのエラーについて原因を知りたいと思っています。
SaintKnowledge

2018/07/10 12:23

追記拝見しました。そのようですね。。恐ろしいini設定です^^;。 サーバ処理の限界かもしれないので、覚悟してCPIさんに聞いた方が良いかも。。^^;
p0214

2018/07/10 13:31

有難うございます。サーバー側に限界値があるのかどうか、聞けるようでしたら確認してます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問