• ベストアンサー

PHPよりMySQL5.0にファイル(PDFやExcelなど)の登録について

IIS上で動いているPHPよりMySQLを呼び出して、 ファイル(PDFやExcelやWordなど)をMySQLに登録することは可能でしょうか? 画像ファイルなどは、BLOBに保存しています。とネットでよく見かけるのですが、 他のファイルは可能でしょうか? (もちろん取得もいたします。) PHPは、 windows2003Server(IIS)で動いていて、 MySQL5.0は、Linux・unix上を考えています。 PHP:5.2.12 MySQL:5.0.60sp1 になります。 もし登録が可能であれば、どれくらいのファイルサイズまで可能でしょうか?

  • MySQL
  • 回答数2
  • ありがとう数2

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

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

参考 http://dev.mysql.com/doc/refman/5.1/ja/storage-requirements.html#id2249242 ただしMySQLでファイル自体を保存することは必ずしも効率がよいとは 言えません。 ファイル自体はストレージ上に保管し、その情報だけMySQLで管理する方が 良いと思います

php3355
質問者

お礼

登録が出来ることで、ありがとうございました。 ファイル自体はストレージ上で管理するのが効率的ですが、 セキュリティを考えると、MySQL上で管理したほうがいいと思いました。 (セキュアなネットワーク上にMySQLがあり、非セキュアなネットワーク上にWebサーバ(IIS&PHP)を予定しています。)

その他の回答 (1)

  • torntorn
  • ベストアンサー率22% (19/84)
回答No.1

>BLOBに保存しています BLOBがどういうデータ型なのか理解できれば自然に答えが分かります。

関連するQ&A

  • PHP5、MySQL4.1は、Windows NT Server 4.0で動きますか?

    WindowsXP(SP2) IIS5.1 PHP 5.2.5 Win32 MySQL 4.1.22 win32 phpMyAdmin 2.8.2.4 を開発環境として作ったちょっとしたシステムを Windows NT Server 4.0にセットアップしてそのまま稼動させたいです。 Windows NT Server 4.0 を使った経験がないのですが、全て動くでしょうか? Googleで「Windows NT Server 4.0 PHP MysQL セットアップ」で 検索しても、XP(IIS)の情報ばかり出てきてしまいます。

    • ベストアンサー
    • PHP
  • PHPでPDF化

    PHPを使って、ワードやエクセルファイルをアップロードし、PDF化するには どのようにしたらよいでしょうか? 何かヒント的なことでもかまわないので、どなたかご教授ください。 よろしくお願いします。

    • 締切済み
    • PHP
  • IIS6.0で、PHP5 Mysql4.1の環境構築がしたい!!

    IIS、php5、mysql4.1のインストールも終わり、 phpもちゃんと動作しているんですが、 なぜか、mysqlとphpの連結がうまくいきません、 同じ風にxpで、IISの代わりに仮想的にApacheで環境を作ったんですが、そっちはうまく動いています、 なぜか、2003serverのIIS6.0で環境を作るといきなりphpが、 mysqlを認識してくれません。(phpinfoで確認済) ODBCですか? 因みに、libmysql.dll php5ts.dll はあるべき場所にあります。 php.iniもmysqlの;も取って、有効にしているんですが・・・ ヒントでも結構です。是非ご教授ください。

  • SQL Server にファイルを登録、取得したいのですが

    よろしくお願いします。 現在グループウェアのようなシステムを作っているのですが SQL Serverにファイルを登録したり、そのデータからファイルを 作成したいのですが、方法が見つからず困っています。 画像の登録と取得は出来るようになったのですが、エクセルや ワード、PDFなどのデータをSQL Serverに登録して そのデータから、エクセルなどのデータを作成したいと考えて いるのですが・・・ 画像が出来るならこちらも、程度の知識なので、出来るか どうかも分かりません。 出来ると非常にありがたいので、ご存知の方がおられましたら 是非ご教授お願い致します。 環境  Windows XP VB6 SP6 SQL Server 8 もし、不可能であれば、何か代替アイデアがあれば、そちらも 同時にお願いできれば幸いです。

  • MySQLが文字化けしてしまう

    MySQLが文字化けしてしまう 現在、PHPとMYSQLを使ってデーターベースに画像をアップするプログラムを作っています。 http://websegment.net/2010/09/05/php-mysql-blob/ のサイトのプログラムでまず作成してみたところデーターベースへの 登録はうまくいったのですが、ターミナルでテーブルを確認したところ文字化けしていました。 フィールドのfile、size辺りで文字化けしてしまっているようです。 どうすれば、文字化けが直るのでしょうか? 教えてください。

    • ベストアンサー
    • PHP
  • PHP5+MySQL5.0系ですぐ使い始められるサーバー

    次のレンタルサーバーで著名なサービスをご紹介ください。 Linuxとか知識乏しいので、全てセットアップされてて 契約と同時に「はい、使ってください」状態になってい るとありがたいのですが。 MySQL5.0 PHP5 UTF8対応 phpMyAdminを使える SSL証明書をコンパネからインストールできる 例えば、WebARENAは、MySQLが4.1で、EUCなのでだめでした。 さくらは、MySQLが4.0でだめでした。 ドメインは自分で取得します。SSL証明書は自分で買います。 レンタルサーバーというのを使ったことがないので さっぱり勘がないです。よろしくお願い致します。

  • Excel2007に貼り付けたPDFについて

    Excel2007での質問です Excel2003で作成したシートにA4サイズのPDFを貼り付けて、 貼り付けたPDFの上にオートシェープが書いてあるファイルがあります。 そのファイルをExcel2007で開くとオートシェイプがPDFの裏側に隠れてしまいます。 オートシェイプやPDFの順序-最背面や最前面に移動しようとしても反映しません。 貼り付けたPDFをJPEGに変換すれば回避できるのはわかったのですが、 作成済みのファイル数も多く、PDFをJPEG等に変換せず、回避する方法はありますか?  ご教授願います。 使用機材 OS:WinXP Pro SP2 アプリ:OfficePersonal2007 SP1

  • PHPとMySQLについて

    社内サーバーにWebアプリをUPし、 全てデータベース管理にするため、MySQLを使用しました。 参考書を見ながら作成したため、構文に間違いはありません。 参考書は「 はじめての人のためのかんたんPHP + MySQL入門」です。 この参考書の第8章にあるWEBアプリを忠実に再現しました。 しかし、フォームに情報を入力し、登録を押しても情報が反映されません。 以上と同じように、ぶっとびねっと(フリーレンタルサーバー)でもUPし、phpMyAdminでDBを構築しましたが、 これも同じく登録情報が反映されませんでした。 無論、phpMyAdminから直接CREATEし、HPに情報を反映させるのは可能です。 その際、日本語が???となってしまいましたが、その他は正常です。 一番の問題は、なぜHPから情報を入力し、それがDBへ反映されないのかです。 .htpccessやPHP.iniの設定と何か関係があるのでしょうか? 社内サーバーに.htaccessファイルは無いそうです。 となると、php.iniだと思います。 私は初心者のため、イマイチPHP.iniが良く分かりません。 ローカルにApacheなどを落とした場合は、C:Windowsの中にPHP.iniの設定をいじればいいと思いますが、 社内サーバーの場合、サーバー上のどこかにあるPHP.iniファイルの設定を変える必要があるのでしょうか? 以上、ごちゃごちゃしてて申し訳ありませんが、 お助け下さい。

    • ベストアンサー
    • PHP
  • 【CentOS3.7】MySQL4.1.22、php-mysql4.3.2のインストールについて

    Linux及び、MySQL初心者です。 ソフトウェア開発会社で勤務して1年半ほどになりますが、 以前テスト用に使用していたサーバの内容を、別機に移行する作業を まかされることになりました。 PHPとMySQLが使用できるWEBサーバです。 元サーバに CentOS3.7、Apache2.0.46、PHP4.3.2、MySQL4.1.21 がインストールされていることを確認。 移行後サーバにCentOS3.7をインストールし、 その際にそれぞれのソフトウェアもデフォルトでインストールしたところ、 MySQLだけ「3.23.58-16」と古いバージョンになっていました。 そこで yum remove mysqlとし、 ・mysql-bench-3.23.58-16.RHEL3.1 ・mod_auth_mysql-20030510-2.ent ・libdbi-dbd-mysql-0.6.5-5 ・mysql-devel-3.23.58-16.RHEL3.1 ・php-mysql-4.3.2-39.ent ・mysql-3.23.58-16.RHEL3.1 ・mysql-server-3.23.58.16.RHEL3.1 を削除。その後、mysql-4.1.22.tar.gzをダウンロードし、 ソースからインストールしました。 しかしこれでは、php-myadminが消えてしまうため、 yum install php-mysqlを実行したところ、 ・mysql-3.23.58-16.RHEL3.1 も一緒にインストールされます。 mysqlがダブってインストールされてしまうということでしょうか。 (ちなみに、元サーバで「rpm -qa | grep mysql」とすると、  ・php-mysql-4.3.2.26.ent  と表示されます。  php-mysqlだけrpmインストールされているということですよね?) どのようにインストールしたら、この問題を解決できるでしょうか。 (既に2日ほどこの問題で詰まっています) 要点がまとまっていない質問で申し訳ありませんが、 回答をお願いできませんでしょうか。 足りない情報がありましたら、追記しますので、よろしくお願いいたします。

  • windows2003serverにapache,PHP,MySqlをインストールして動かしたい

    はじめまして・・・サーバーが動きません OS:windows2003R2SP2で Apache2.0.59 PHP4.4.6 Mysql4.0.26 をインストールして動かしたいのですが…動きません Mysql→Apache→PHPの順でインストール Mysql、apache、は普通にインストールでき動作確認が出来ました。 PHPをインストールして…Apacheからphpinfo()を流すと…そのまんまブラウザに出力[<?phpinfo();?>]されます。 コマンドプロンプト→PHP d:\htdocs\phpinfo.phpを流すときちんとコマンドプロンプト上では出力されます。 何が悪いのでしょうか? 同じ開発端末windows200proでは同じ構成で普通に動作しています。 IISをインストールしてFTPサーバーを動かしているからでしょうか? それともwindows2003server無理なのでしょうか? よろしくお願いします。