人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで画像アップロードをおこなうスクリプトを作成しようと思っています。
以下のサイトの情報を下に作成してみました。

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

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

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

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

●質問者: shirokuma2339
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP さくらインターネット しゃる なう アップロード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●35ポイント

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

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


2 ● kn1967
●35ポイント

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までしかアップロードできません";
}

3 ● kmond2
●10ポイント

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

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


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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ