質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

解決済

PHP:FuelPHPを使ってファイルをアップロードすると空になります。

monjayaki
monjayaki

総合スコア104

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

1回答

0評価

2クリップ

3026閲覧

投稿2014/08/03 14:05

FuelPHPで作成されたアプリケーションを使って画像アップロードを実行しようとしています。

これらの画像はモジュールに結ばれておらず、DOCROOT.ファイルにアップロードしようと思っています。

アップロード自体には問題ないのですが、サーバー上の実際のディレクトリに移動すると、空になりエラーも表示されないのです。

Upload::get_files() を $fileに入れて、出力した結果は下記になります。

array(12) { ["field"]=> string(8) "filename" ["saved_as"]=> string(13) "testphoto.jpg" ["name"]=> string(13) "testphoto.jpg" ["type"]=> string(10) "image/jpeg" ["file"]=> string(14) "/tmp/phpKNmO26" ["error"]=> bool(false) ["size"]=> int(76613) ["extension"]=> string(3) "jpg" ["basename"]=> string(9) "testphoto" ["mimetype"]=> string(10) "image/jpeg" ["saved_to"]=> string(36) "/home/user/www/hoge/public/files/" ["errors"]=> array(0) { } }

コントローラーのコードは以下です。

class Controller_PictureUpload { public function upload_image() { // このアップロードのために カスタム環境設定 $config = array( 'path' => DOCROOT.'files', 'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'), 'max_size' => 1048576, //1mb ); // $_FILES内のアップロードされたファイルをプロセスする Upload::process($config); // もし有効なファイルがあれば if (Upload::is_valid()) { // 環境設定に沿って保存します Upload::save(); foreach(Upload::get_files() as $file){ var_dump($file); // ファイル情報で何かをします } }else{ } // エラーがあればプロセスします foreach (Upload::get_errors() as $file){ var_dump($file); } } }

このコントローラーのコードはフォーム送信で実行されています。

このコードの問題なのでしょうか?それとも、サーバーの問題なのでしょうか?

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。