以下のサイトの情報を下に作成してみました。
http://masago.kir.jp/php20030814.php
さくらインターネットのサーバ上では画像アップロードができるようになったのですが、
ロリポップのサーバー上では上手く動かないようです。
なにか原因が分かる方いらっしゃるでしょうか。
よろしくお願いいたします。
lolipop では アップロードできるファイルのサイズが、
2MBまでという制限になっていて、これを変えることは出来ません。
上限の確認は下記のようなファイルを作って、アクセスすれば出来ます。
<?php phpinfo(); ?>
PHP Core という表の下のほうに upload_max_filesize という項目が、
ありますので確認してみてください。
phpの設定ファイル(php.ini)は下記の手段で変更できますが、
設定項目は用意されていません。
コマンドで一時的に変更する方法も試してみましたが無効化される模様です。
ini_set('upload_max_filesize', '4M');
http://jp.php.net/manual/ja/function.ini-set.php
もしも、画像ファイルのサイズが2MBを超えるようなものであれば、
残念ながら事前に小さくしておかないと、アップロードできないという事になりますので、
参考にしておられるページにも載っていますように、
エラーの値によってメッセージを返すようにしておくと良いでしょう。
if ($_FILES['userfile']['error'] == 2) { echo "画像ファイルは2MBまでしかアップロードできません"; }
ディレクトリ "php20030814" のパーミッションを707にしてください。
http://lolipoking.lolipop.jp/php/patio.cgi?mode=past&no=3070
また大嘘を書いている人がいますね。
私のアカウントだとupload_max_filesizeは5Mバイトだし、そもそもサンプルプログラムに「50Kバイトまで」と書いてあるんだから関係ないでしょ。
コメント(0件)