• ベストアンサー

(至急!!)CodeIgniterでのCSVアップ

CodeIgniterの勉強をしているのですが、CSVアップロードの作成がわかりません。 簡単に作成することができるでしょうか? 簡単なサンプルとかあれば教えてください。 マニュアルにも書いていなくて良くわかりません。 よろしくお願いいたします。

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

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

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

使ったことはないですが...。 CodeIgniter ユーザガイドで掲載されている 「ファイルアップロードクラス」で解決しませんか? 一応、サンプルも書かれていますが。 $config['allowed_types']を変更すればいけるに思います。

参考URL:
http://codeigniter.jp/user_guide_ja/libraries/file_uploading.html

関連するQ&A

  • Codeigniterの使い方を教えていただけないでしょうか

    はじめまして。Codeigniter初心者です。 「CodeIgniter徹底入門」の書籍を参考にして、 XAMPP+Eclipse環境(Windows Vista、Linux(CentOS)) を構築してみました。 諸設定を行い、EclipseよりPHPプロジェクトを作成し、 Codeigniterをインポートしています。 XAMPPコントロールパネルよりApacheを起動後、 Vista、CentOSよりブラウザで下記のURLにアクセスし、 「CodeIgniterへようこそ!」ページが表示されるところまで 確認できました。 http://localhost/CodeIgniter/ その後、参考書(「コントローラで"Hello World!"を作る」)に 記載されているサンプルコード(下記参照)をそのまま使用して hello.phpを CodeIgniter/system/application/controllers 配下に作成しました。 hello.php --------------------------------------- <?php class Hello extends Controller { function index() { echo 'Hello World!'; } } ?> --------------------------------------- Vista、CentOSのEclipseより Codeigniter/system/application/controllers/hello.php を右クリックして「デバッグ」→「PHP Web ページ(1)」を選択して デバッグを開始しますと下記のエラー(Vistaでのもの)が 発生してしまいます。(Vista、CentOSともに) ------------------------------------------------------------- Fatal error: Class 'Controller' not found in C:\xampp\htdocs\CodeIgniter\system\application\controllers\hello.php on line 2 ------------------------------------------------------------- また参考書には、ブラウザで http://localhost/CodeIgniter/hello のURLにアクセスすると「Hello World!」が表示されると 記載されていましたが、下記のエラーが表示されます。 ---------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost 04/17/09 20:00:04 Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 ---------------------------------------------------------------------- フレームワークのControllerがうまく認識できていないようで、 設定上の問題のように思われますが、原因は特定できておらず、 困り果てた挙句、ご質問させていただきました。 お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。 何卒宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • csvからの取込み

    こんばんは。 ただいまPHP勉強中です。 サンプルのサイトなど見てがんばっていますが、データベースにCSVからデータを取り込むところでつまづいています。 サンプルコードがあるサイトや、ヒントでも教えていただけたらと思います。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • csvを使った画像データの保存と表示

    お世話になっております.ご教授いただけると助かります. データーベースの代わりにcsvを利用します. phpのバージョンは5を使っています. 入力用画面としてtouroku.phpを作成します. 内容は画像の説明(text)と画像データ(jpg)を指定するものです. 送信をするとcsvファイル(sample.csv)にデーターが保存されます. 画像データはPCの上にあるjpgをサーバの決められたフォルダにアップロードします. 続いてhyouzi.phpで検索を行います. sample.csvに保存されている情報から結果として説明と画像を表示します. textをcsvに保存して参照・編集はできております. 現在jpgの保存がうまくできません.このため参照・編集もできません. 参考としてtextとjpgをcsvに保存するサンプルを探しております. よろしくお願いいたします.

    • ベストアンサー
    • PHP
  • CSVファイルの作り方を教えてください。

    ラベル印刷を試みています。コクヨの無料印字ソフトを利用してみたいのですが、そのマニュアルに「CSVファイル」からの作成方法が掲載されていました。 ワード、エクセルは、仕事でも活用していたので、ある程度は分かるのですが、「CSVファイル」というのは、どういったものでしょうか?全く知識がなくて困っています。どなたか正体と、作成方法を教えてください。

    • 締切済み
    • Mac
  • CodeIgniter/index.phpにアクセスすると真白なページが表示されてしまいます。

    はじめまして。CodeIgniter初心者です。 公開サーバのDocumentRoot配下にディレクトリ「CodeIgniter」を 作成し、その配下に開発環境からexportした「system」ディレクトリとindex.phpをアップロードしております。 /var/www/html/system/application/config 配下のconfig.phpとdatabase.phpの環境変数も 公開サーバ用に変更して、Apacheを再起動しております。 config.php -------------------------------------------------------------- ・・・ $config['base_url']= "http://公開サーバIPアドレス/CodeIgniter/"; ・・・ -------------------------------------------------------------- ブラウザより http://公開サーバIPアドレス/CodeIgniter/index.php にアクセスすると真白なページが表示されてしまいます。 /var/log/httpd 配下のaccess_logには ”GET /CodeIgniter/index.php HTTP/1.1”が出力され、 error_logには何も出力されておりません。 /var/www/html/CodeIgniter/system/logs 配下にもログファイルは作成されておりません。 phpinfo.php作成し、 http://公開サーバIPアドレス/CodeIgniter/phpinfo.php へアクセスすると、PHPのバージョン情報ページが表示されますので PHPは正常動作しているようです。 公開サーバにおける各サービスの主な設定(一部抜粋) Apache: httpd.conf ------------------------------------------ ・・・ LoadModule rewrite_module modules/mod_rewrite.so DocumentRoot:/var/www/html ・・・ ------------------------------------------ PHP: php.ini ------------------------------------------ ・・・ display_errors = On mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto ・・・ ------------------------------------------ php.ini ------------------------------------------ ・・・ LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType text/html .php DirectoryIndex index.php ・・・ ------------------------------------------ お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。 何卒宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • 配列からのCSVファイルの作成に関して

    環境:vb2005 あるデータをCSVへ出力したいと考えていますが、色んなホームページを検索したところ、 データテーブルからのCSV作成方法は記載がありましたが、配列(二次元配列)からのCSVの 作成方法がわからず悩んでいます。 サンプルとなるようなホームページ等ありましたら教えて頂きたいと思います。 よろしくお願いします。

  • データ型textのcsvインポート

    環境 Apache2 PostgreSQL8 PHP5 EUC-JP PostgreSQLのデータ型textにて入力したデータをcsvダウンロードし、 再度csvをアップロードし取り込むプログラムを作成しております。 データ型textなので改行コードや長文のデータがあります。 csvファイルにてダウンロードする際、 \nを↑、\rをブランクに変換してcsvファイルを作成し、 csvファイルをアップロードする際は、 mb_convert_encodingにてcsvファイルのsjisをeuc-jpに変換をしております。 ほとんどのデータが問題なくアップロードできるのですが、 syntax error at or near "," というエラーが出る場合があります。 これはどのような場合に出るのでしょうか? 抽象的な質問かもしれませんが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • MYSQLのDBに大容量のCSVをUPしたいです。

    さくらインターネットのMYSQLのDBに大容量(約13MB)のCSVファイルをアップロードする方法を教えて下さい。 下記(1)~(3)のようにいくつかの方法を試しましたが、結果的に全件をアップロードができていません。 (1)最初にレンタルサーバーのさくらインターネットでサーバーを借りましたが、phpMyAdminにCSVファイルをアップロードしようしました。 kuin_mstという名前のテーブルを作成後、このテーブルを選択してインポート画面からインポートするCSVファイルを選択し、設定として「ファイルの文字セット」をutf8に、 「インポートするファイルの形式」のCSV形式のフィールド区切り記号をカンマに、フィールド囲み記号を空白に指定しました。 そして、実行を押すと、しばらくして「Internet Explorerではこのページは表示できません。」が表示されました。 これに対してF5キーを押して再実行すると元の画面に戻り、kuin_mstテーブルの件数を見ると、122915件中58114件がアップロードされてました。 他のインポートするファイルの形式の「LOAD DATA する CSV」や「SQL」も試しましたが、結果として何もアップロードされませんでした。 考察:13MBのデータを3回分に分割してこの作業を行えば目的が達成できるように思いますが、結果として入れるべき全件のデータがアップロードされたのかを検証する方法が分かりません。 (2)さくらはSSHが使えるのでpoderosaをダウンロードしてサーバーにアクセスしましたが、SQLのみ記述されたtest1.txtをアップロードするコマンドを次のように投入したら テーブルの削除や作成は成功しエラーが発生しませんでした。 コマンド 「mysql -h mysql○○○.db.sakura.ne.jp -u アカウント名 -p DB名 < test1.txt」 しかし、このtest1.txt内に「LOAD DATA INFILE './KEN_ALL.CSV' INTO TABLE kuin_mst FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';」 の一行を加えて実行すると「ERROR 1045 (28000) at line 2513: Access denied for user 'ユーザー名'@'%' (using password: YES)」というエラーが発生します。 このエラーを調べると「コンソールからデータベース接続する時にパスワードが間違っている」と説明しているサイトがありましたが、何度確認しても間違えていませんし、間違えていたら「LOAD DATA ~」の行を 追加していない状態の処理で同じエラーが出るはずです。 ちなみに、自宅PCのWEBサーバーで、「LOAD DATA ~」を追加したtest1.txtをコマンドプロンプトで実行するとアップロードが正常に行われるのでCSVファイル自体は問題がないはずです。 ※KEN_ALL.CSVファイルは、郵便番号-住所データ(utf-8保存で約13MB)でレコードはカンマ区切り(例として1レコード抜粋→640941,ホッカイドウ,サッポロシチュウオウク,アサヒガオカ,北海道,札幌市中央区,旭ケ丘) となっています。 ※test1.txtとKEN_ALL.CSVの両ファイルは/home/アカウント名の階層に置いてこの処理を実行しました。 結果として何が原因でアップロードができないのかがよくわかりませんでした。 (3)BIGDUMPという大容量ファイルを分割してDBにアップロードできるツールを見つけたので、いろいろと説明があるサイトを参考にブラウザにて実行したらKEN_ALL.CSVファイルがFilenameの欄に表示されました。 同画面でstart import1をクリックしましたが、「You have to specify $csv_insert_table when using a CSV file. 」というメッセージが出てきました。 結果として、この意味がよくわかりませんでしたが、カンマ区切りのみのCSVファイルだけをアップロードすることはできないのかもと思いました。 以上、悪戦苦闘しても解決できないのでどうかアドバイスを下さい。 宜しくお願いします。 ■環境 UNIX系 OS FreeBSD Apache 1.3.x PHP 5.2.17 phpMyAdmin 3.3.10.3 MySQL 5.1 MySQL 文字コード UTF-8 bigdump ver.0.34b

    • ベストアンサー
    • MySQL
  • csvについて

    初めて投稿させていただきます。 今回はプログラムとは直接関係はないのですが・・・・ いま、C++でcsvを読み込んでテンプレートxmlの中身を読み込んだcsvのデータに書き換えて出力するサンプルを作成しているんですけど、会社の人に出されたお題の意味が分からなくて>< そのお題というのが テンプレートを以下のようにして -- <root>  <datas>   <key>${0}</key>   <value>${1}</key>   <extdatas>    <extra>${2-}</extra>   </extdatas>  </datas> </root> -- CSVの各行を<datas>として表現して、 各行の2カラム目移行を<extdatas>中の<extra>として表現して下さい。 というものなんですけど、 CSVの各行を<datas>として表現して、 各行の2カラム目移行を<extdatas>中の<extra>として表現して下さい。 ここの部分の意味がわからなくて>< こういう風にcsvを作成して、これを読み込んでテンプレートxmlの中身を入れ替えて出力しろ、ってことなんだと思うのですが。だとしたら、どういう風にcsvを作るのかが分からなくて><お題を出した人が会社に顔を出さないので、聞くにきけない状態です>< こんなこと聞くのもおかしな話だとは重々承知しております>< どなたかこのお題の意味をわかる方いませんでしょうか? 宜しければ教えて頂けると助かります><

  • Codeigniter コアクラスの継承

    Codeigniterではコアクラス(Controllerやモデル等)を"MY_"等のプリフィックスを使う事で拡張する事ができると思うのですが、同じコアクラスを継承したクラスを複数作成する事はできないのでしょうか? そもそもそういった実装自体が間違っているのでしょうか? class MY_Controller extends Controller{} :OK class MY_Controller2 extends Controller{} :Fatal error: Class 'MY_Controller2' not found

    • ベストアンサー
    • PHP

専門家に質問してみよう