ファイルをアップロードする際の注意点と対処法について

このQ&Aのポイント
  • クライアント側から画像ファイルをアップロードする際、レンタルサーバ上での注意点と対処法についてお知りになりたいです。
  • 現在、ローカル状態では問題なくファイルをアップロードできますが、レンタルサーバ上ではファイルのアップロードができない状況に直面しています。
  • 書籍やweb上のサンプルソースを試しても同様の問題が発生しており、レンタルサーバ上での注意点や対処法についてアドバイスを頂きたいです。
回答を見る
  • ベストアンサー

ファイルをアップロードさせるには

こんにちは。お世話になっております。 現在、クライアント側から画像ファイルをアップロード出来るようなものを作成しているのですが、ローカル状態では何ら問題ないものの、いざレンタルサーバ上にアップさせると、ファイルをアップさせることが出来ません。 手持ちの書籍に掲載のある、いくつかのサンプルソールも、(エラーは違うものの)どれも一緒で、またweb上に公開されているサンプルも実際のサーバ上ではアップさえることが出来ません。 サンプルによりエラーも違うことから、ソースを記載していないため、些か抽象的な質問ですが、レンタルサーバ上での注意点と申しましょうか、ポイントやその対処法など、アドバイスを頂きたく思っております。 お忙しい中恐縮ですが、宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

エラーがでるならそのエラーから類推するしかないでしょうね。 可能性としてはファイルサイズの制限かパーミッションの問題が 大きいと思いますが。 テンポラリーにアップされるときのエラーなら前者、 ユーザーディレクトリにコピーされるときのエラーなら後者 という判断もできるかと。 とにかく、いまの情報ではなんとも言えないのが実情です

sadacha
質問者

お礼

yambejpさま こんばんは。いつもお世話になっております。 今回の件、パーミッションの設定で対処することが出来ました。 このパーミッション、いまいち理解に不安なところがありますが、これから色々調べていこうと思います。有難う御座いました!

関連するQ&A

  • アプレットでファイルのアップロード

    いつもいろいろとお世話になっています。 単純なんですが、ローカルファイルをサーバへアップロード したいのですがアプレットでファイルのアップロードは 可能でしょうか? サンプル等まで教えて頂けたら幸いです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • レンタル共用サーバーでのファイルのアップロードについて

    レンタル共用サーバーでのファイルのアップロードについて、 教えてください。 PHPが、セーフモードで動いているレンタルサーバーで、 ファイルのアップロードを行いたいのですが、 具体的には、どうやればよいのでしょうか。 ローカル環境でファイルアップロードを行っている書籍を、 参考にしているのですが、 ローカル環境から、レンタルサーバー環境への読み替えを どのように行えばよいのかが分かりません。 恐らく、ファイルの移動先($file_dir)を書き換えるのではないか、 と検討をつけたのですが、 ファイルのアップロード自体をやったことがないため、 どう書き換えればよいか分かりません。(絶対パス? 相対パス?) <参考にした書籍のコード抜粋> $file_dir = 'C:\Program Files\Apache Group\Apache2\htdocs\image\\'; $file_path = $file_dir . $_FILES["uploadfile"]["name"]; if (move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $file_path)) { <参考にしたサイト> http://z49.org/2009/04/03/199/

    • ベストアンサー
    • PHP
  • ファイルのアップロードに関して

    こんにちは。お世話になっております。 レンタルサーバー上で、ファイルのアップロード画面を作成中なのですが、2MBまでアップロードできるよう下記のように設定しているんですが、300KB(原因はココではないかも知れませんが・・)辺りを境に、アップロードできずに、送信ボタンを押した後、しばらくした後『Internet Explorer ではこのページは表示できません』という表示が出てきてしまいます。 スクリプト側の設定は <input type="hidden" name="max_file_size" value="2000000" /> ちなみに、phpinfoで確認したところ、 max_execution_time 60 post_max_size 100M upload_max_filesize 100M という設定にはなっております。 ローカル上では問題ないのですが、原因は何が考えられるのでしょうか?これはどのような状態になっているか想像だけでも結構です。 お忙しい中恐縮ですが、ご指導いただければ幸いです。宜しくお願い致します。 ※ローカル上ではphp5ですが、レンタルサーバーではphp4になっています。

    • ベストアンサー
    • PHP
  • swfファイルをアップロードするには・・・?

    LinuxでWebサーバーを起動させたのですが、 ローカルネットワーク内の他のWin2000パソコンから ftpクライアントソフトを使用してHPの素材となる ファイルをアップロードしようとしたのに、cgiの拡張子 や、swfの拡張子のファイルがアップロードできません。 なぜなのかご存じの方是非、アドバイス願います。 他のhtmlファイルはアップロードできています。 よろしくお願い致します。

  • CGIを使用してブラウザからファイルをアップロード

    CGI(perl)を使用して、ユーザー側からサーバーへファイルのアップロードをしたいと思います。 いろいろサンプルをみてみたのですがよくわからず…。 なのでごくシンプルなソースを教えていただきたいのです。 サイズが大きいのはアップさせないようにするとか、そういうものも一切なくして、ただ単純に サーバーへアップロードさせるだけのものが知りたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • サーバにhtmlファイルをアップロードしたい!

    現在学校で、サーバ(Windows Server 2008 R2 Standard)へクライアント(XP)から htmlファイルをアップロードし、サーバのIIS7.0にFTPでアップロード及び表示させようと 色々なサイトで調べています。(ちなみにど素人です...) 取り急ぎサーバ側クライアント側にFTPをインストールしました。 ここから、どうクライアントのhtmlファイルをサーバ側へアップロードするのか皆目見当がつき ません。 FTP及びIISの設定や、サーバとクライアントのファイアウォールの解除など、色々な設定が あるかと思います。 アドバイス頂けませんでしょうか? よろしくお願いいたします。

  • PHPのファイルアップロードについて

    現在CakePHPでファイルのアップロードを行おうとしています。 で一通りアップの手順は書き終わったのですが、じつはアップロードするファイルが マックスで100MBほどになる可能性があるのです。 現在、仮のサーバーで試してみたところ10~11MBほどのファイルであればちょっと時間がかかりますが、アップはできました。 ただしそれ以上の重いファイルになるとBadRequestとなりアップできません。 通常PHPはデフォルトでは2MBが最大アップ容量だと思います。 それの制限を #Apache側でのリクエストのバイト制限 LimitRequestBody 300000000 #PHP.ini側でのPOSTリクエストのバイト制限 php_value post_max_size 300M #PHP.iniでのファイルアップロードのバイト制限 php_value upload_max_filesize 300M 上記のような記述をhtaccessに記述しています。 ところが、12MB~以上のファイルになるとブラウザがBadRequetを返してしまいます。 これは実際のレンタルサーバーだけでなく、ローカルのApache環境でも同様の現象が起きます。 他に、アップ時に制限をかけているプロパテイ的なものがApacheやPHPの設定にあるのでしょうか? アップロードに詳しい方ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • PHPとSQLiteのアップロードについて

    お世話になります。 PHPを一生懸命勉強して、何冊も本を買いながら最近ようやくサンプルから抜け出して自分で少しプログラムらしきものができるようになったばかりのものです。ずっと自分のパソコン(ローカルホスト)のみで、色々やってきて、いざ、PHPの使える無料レンタルサーバーにアップロードと思って試してみたのですが、上手く行きませんでした。知識が不十分なままアップロードして、サーバー管理者の方に迷惑をかけるのも怖くて、なかなか自分のローカルホストで行っているように、何でもかんでも試すわけには行かないので、どなたか詳しい方に教えていただきたくて投稿いたしました。 自分のパソコン上ではアパッチとPHP5で行っております。 そして、SQLiteの中には、仮の会員のデータベースを作成しています。kaiin.phpというファイルをレンタルサーバーにUPロードすると正常に画面に表示されます。あとは、レンタルサーバーにSQLiteManagerというフォルダをアップロードすればよいだけなのかなと思い、アパッチの中にあるSQLiteManagerというフォルダをアップロードしました。そして、 kaiin.php画面にある入力フォームにデータベースに登録してある名前を入力してボタンをクリックしても、何も動作しませんでした。自分のパソコンでは、同じようにするとデータベースからその入力した名前を検索して、名前が存在している場合は、ログイン状態になり会員用の画面が表示されるのですが・・・。レンタルサーバーにPHPとSQLiteをアップロードするときには、どのようにすればよいのでしょうか。 どなたか詳しい方、ご指導宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 画面が真白

    php5で作成されたブログのサンプルをレンタルサーバーにアップロードしたころ反映されず、エラーが出るでもなく、画面が真白です。サンプルの指示通り、template_などのディレクトリーのパーミッションを変えたし、サーバー自体php5でモジュール形式なので、ほかにすることってないと思いますが、アップしても反映されません。 こういう場合原因に何が考えられますか? サンプルは書籍の付属のもので動作確認はされているということですし、サンプルもフォルダーごとアップすれば必要なファイルは揃っているとのことです。

    • ベストアンサー
    • PHP
  • ファイルアップロードについて【ギブアップです】

    さくらレンタルサーバーを使っています。 クライアントからサーバーへファイルをアップロードする仕組みを作りましたが、ファイルアップロード失敗になります。 どこがいけないのでしょうか? どうしてもわからず質問させて頂きました。 (さくらレンタルサーバーでは不可能??) <HTMLファイル> <html> <head>テスト</head> <body> <form action="./aaa.php" enctype="MULTIPART/FORM-DATA" method="POST"> ファイル:<input type="FILE" name="upfile"> <input type="submit" value="アップロード"> </form> </body> </html> <PHPファイル(aaa.php)> <?php if (move_uploaded_file($_FILES['upfile']['tmp_name'], "/home/test_serv/www/test/files/")){ print "ファイルアップロード成功"; print_r($_FILES); } else { print "ファイルアップロード失敗"."<br>"; print_r($_FILES); } ?> 出力結果は、「ファイルアップロード失敗」になります><;

    • ベストアンサー
    • PHP

専門家に質問してみよう