
PHPMailerを使用して、ファイル添付機能付きのメールフォームを作りました。
テストサーバーでは問題なく動作しておりましたが、本番サーバー(WebARENA)でテストしたところ3MB程度までの小さなファイルは問題なく送信できるのですが、それ以上大きなファイルが送信できません。
.htaccessは以下のとおりです。
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value memory_limit 20M
phpinfoでは
upload_max_filesize Local Value 20M Master Value 2M
print_r($_FILES['添付ファイル']);で出力すると
Array ( [name] => tst.pdf [type] => application/pdf [tmp_name] => /tmp/phpSRfZEs [error] => 0 [size] => 8182546 )
[error] => 0 ということはtmpディレクトリにアップロード自体はできているのかなと思うのですが。
getErrorMessage(); では、「Could not access file:」とだけ出力されます。
どうして送信できないのかお心当たりがある方がおられましたらどうかお助けください。
No.2ベストアンサー
- 回答日時:
Array ( [name] => tst.pdf [type] => application/pdf [tmp_name] => /tmp/phpSRfZEs [error] => 0 [size] => 8182546 )
このサイズのファイルを添付すると、メールデータのサイズは10MBを超えると思いますが、メールサーバは10MB以上のサイズに対応していますか?
この回答への補足
ご回答ありがとうございます。
メールサーバーは対応しております。
テストサーバーでテストした際も同じメールアドレス宛でテストしてますがそちらでは問題ありませんでした。
No.1
- 回答日時:
以下の3つはphp.iniの定義は使用しないんですかね?
upload_max_filesize
post_max_size
memory_limit
あとは、アップロード中にタイムアウトになるとか?
この回答への補足
ご回答ありがとうございます。
使用しているサーバーがphp.iniの編集ができない仕様なので、ユーザーディレクトリの.htaccess内で指定しています。
それから、送信して1~2秒でエラーになるのでタイムアウトしてるということではないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
画像ファイルの名前をそのままU...
-
「クラウドにアップロード」」...
-
KENT WEBのClip Board
-
ファイルのアップロードを行う...
-
PHPのif文でその処理を途中で抜...
-
Makefile.inとMakefile.am
-
FTPコマンドでディレクトリごと...
-
.htaccessにphp_valueが使用できな
-
includeにより他の部分が表示さ...
-
出力エンコードと内部エンコー...
-
PHPファイルが表示されない
-
セッションについての設定なの...
-
オブジェクトの中の関数を共通...
-
ファイル一覧を表示しその画面...
-
phpからImageMagickの使い方
-
モバイルサイトでFXチャートを表示
-
タイマー機能を使って指定時間...
-
ある条件に当てはまったときに...
-
メール送信できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
「クラウドにアップロード」」...
-
FTPClientで転送結果(OKかFAIL)
-
ftpでアップロードが出来ない
-
BASP21のFTPで日本語ファイル名...
-
ファイルサイズがpost_max_size...
-
初めまして、
-
VBでクラウドストレージにア...
-
どうして送信されないのでしょ...
-
ファイルをGET送信でアップロー...
-
アップロードしたファイルの移...
-
アップロードしたのに表示され...
-
またまた。
-
利用容量や画像サイズ、画像フ...
-
アップロードなのですが
-
CGI.pmでファイルアップロード...
-
$filePath = './user_img/' . $...
-
ファイルのアップロード
-
PHPを使ったWEBサイトでアップ...
おすすめ情報