PHPで画像アップロードをおこなうスクリプトを作成しようと思っています。

以下のサイトの情報を下に作成してみました。

 http://masago.kir.jp/php20030814.php

さくらインターネットのサーバ上では画像アップロードができるようになったのですが、
ロリポップのサーバー上では上手く動かないようです。

なにか原因が分かる方いらっしゃるでしょうか。

よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2009/07/09 14:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

何がどううまく動かないのか、状況やエラーメッセージを具体的にお知らせください。

書き込み先のディレクトリに、書き込みを許可するパーミッションを与えましたか?

id:kn1967 No.2

回答回数2915ベストアンサー獲得回数301

ポイント35pt

lolipop では アップロードできるファイルのサイズが、

2MBまでという制限になっていて、これを変えることは出来ません。


上限の確認は下記のようなファイルを作って、アクセスすれば出来ます。

<?php
  phpinfo();
?>

PHP Core という表の下のほうに upload_max_filesize という項目が、

ありますので確認してみてください。


phpの設定ファイル(php.ini)は下記の手段で変更できますが、

設定項目は用意されていません。

ロリポップ!レンタルサーバー - 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までしかアップロードできません";
}
id:kmond2 No.3

回答回数31ベストアンサー獲得回数2

ポイント10pt

ディレクトリ "php20030814" のパーミッションを707にしてください。

http://lolipoking.lolipop.jp/php/patio.cgi?mode=past&no=3070


また大嘘を書いている人がいますね。

私のアカウントだとupload_max_filesizeは5Mバイトだし、そもそもサンプルプログラムに「50Kバイトまで」と書いてあるんだから関係ないでしょ。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません