• ベストアンサー

iniファイルの情報をサーバにアップロードしたい

プログラマ歴1ヶ月の超初心者です。質問させてください。 クライアントのローカルにあるiniファイルの情報を、phpからバックグラウンドで吸い上げて、サーバ上のMySQLに保存したいと考えています。ホームページ上にボタンを表示し、そのボタンを押すと処理が実行される形にしたいのですが、根本的にPHPでローカルのデータを吸い上げるといった機能を実現できるのでしょうか。このページの過去ログや、書籍、サーチエンジンなどで調べてみましたが、検索ワードが的外れなのか、どうもうまくヒットしません。 藁に縋る思いで投稿させていただきます。 よろしくご教授頂きますようお願いいたします。

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

  • ベストアンサー
回答No.2

PHPでデータを吸い上げる、と言う表現では無理でしょうが、表題通りファイルをアップロードすると言うのは可能です。 ボタンは下記HTMLで表示されます。 <form enctype="multipart/form-data" action="_URL_" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> Send this file: <input name="userfile" type="file"> <input type="submit" value="Send File"> </form> dekapanさんの希望ではiniデータはMySQL格納と言う事なので、それなりの処理が必要です。 この手のプログラムで一番重要なのはセキュリティじゃないでしょうか。その点はしっかり気をつけて下さい。

参考URL:
http://php.s3.to/man/features.file-upload.html
dekapan
質問者

お礼

ありがとうございます。よく分かりました。セキュリティには十分に気を配ってまいります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

PHPが動作するのはサーバーでの動作になるので、 ローカルでのファイルのオープンなどは通常できません。 <input type="file" …> を使ってiniファイルをアップロードさせたらどうでしょう?

dekapan
質問者

お礼

よく分かりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • iniファイルの書き換え

    いつもありがとうございます。 今回は、iniファイルの書き換えについて質問させてください。 mysqlとphpのiniファイルの書きかえをしたいのですが、たとえば ;mb_string=auto を mb_string=utf-8 (実際にこんな記述があるかは別として) という書き換えを、スクリプトファイルを実行することで実現したいのですが、方法がよくわかりません。 google様で検索しても、応用できそうな記述が見当たらなくて・・・(自分の知識不足なのは間違いないのですが) よろしくお願いします。

  • php.iniがない

    たびたびお世話になっております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、Apache2とPHPとMySQLをソースからインストールしました。 どれもインストールが終わって、開発に進んだのですが php.iniのextension_dir の値を変更しようと思ったところ php.iniがありません。 # find / -name "php.ini" -ls で検索しましたが、表示されません。 でも、phpinfo()は表示されています。 ちょっと気になったのが、phpinfo()で表示される Configuration File (php.ini) Path が 「/usr/local/lib」となっていて、php.iniで終わっていないことです。 インストールの方法がまずかったのでしょうか? ご教授よろしくお願いいたします。

  • php.iniのMYSQL_SOCKET

    phpinfo()で以下のように表示されました MySQL Support enabled Active Persistent Links 0 Active Links 0 Client API version 4.0.25 MYSQL_MODULE_TYPE external MYSQL_SOCKET /var/lib/mysql/mysql.sock ここで表示されたMYSQL_SOCKETの値はphp.iniで変更可能ですか? また、Client API version の値はphpinfo()を実行した時にどこから取って来ているのか教えてください。

    • 締切済み
    • PHP
  • mysqlのmy.iniを設定したら起動しない

    phpからmysqlにデータをINSERTしたところ文字化けしたため、 my.iniに下記を追記しなければならないということを知り、設定しました。 [mysqld] default-character-set = utf8 skip-character-set-client-handshake [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8 ところが、my.iniファイルをちょっとでも編集すると、mysqlが起動しないというトラブルが発生しています。 mysqlからmy.iniファイル自体は見に行っているようなのですが、原因が分からず困っております。 環境は、 ・Windows7 Ultimate(64bit) ・Pleiades3.6 (Eclipse3.6 Helios) です。 お詳しい方からのご教示お待ちしております。

  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • my.iniで設定するパスワードの意味がよくわかりません

    4.0.16から、4.0.26にバージョンアップしたのですが、root権限や、パスワードが よくわかりません。 4.0.16の時は、mysql.exeを開き、DOS窓で「show databases;」とたたくだけで、 testとmysqlが表示されましたが、 4.0.26や、4.1x系ですと、testしか表示されません。たとえば、 show databases -A -uroot -pPASSWORD;  や、 show databases -A -urootD;  などととやっても、↓のようになってしまいます。 ERROR 1064: You have an error (中略)'-A -uroot -p PASSWORD' at line 1 他方、4.0.26で、my.iniに、   [WinMySQLadmin]   user=root   password=mypassword と設定してあるものが認識されていないようです。 既存のPHP+MySQL4.0.16(ローカルで使うだけのものなので、ユーザー名、パスワードなし)で 構築したPHPプログラムがあるのですが、これを 今回インストールしたMySQL 4.0.26の組み合わせに適用しても動かなかったので、   $DBSERVER = "localhost";   $DBUSER = "root"; //←ここと、   $DBPASSWORD = "mypassword"; //←ここです   $DBNAME = "mydb";   $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);   $selectdb = mysql_select_db($DBNAME, $con); とやってみましたが、エラーになってしまうので、   $DBPASSWORD = ""; //←ここを空白にする とやったら、MySQLに接続できました。 my.iniに記入したものは、適用されていないのでしょうか?

    • ベストアンサー
    • MySQL
  • mb_strlenが ローカルでは正常なのに、サーバー上ではおかしい

    宜しくお願いします。 多分初歩的な質問になっていますが、 検索しても解決できなかったので・・・。 ウインドウズのローカルにて、utf8,PHP5.0 MySQLを使って、 ちょっとしたフォーム入力がメインのページを作りました。 完成し、レンタルサーバーへアップしたのですが、 ローカルではちゃんと動いてた、mb_strlen関数が、 サーバーへアップロード後、文字数を大幅に少なく見積もって値を返しているようです。 また、mb_strlenとは関係ないですが、 特定のページだけ、文字化けした値がデーターベースから返ってきているようです。 まず、mb_strlen の件で、ローカルとサーバーをどうやってあわせればいいのでしょうか? php.ini のどこかを見ればいいと思いますが・・・。

    • ベストアンサー
    • PHP
  • MySQL+PHP 接続エラーについて

    はじめて質問させて頂きます。 MySQL、PHPともに初心者です。 MAMPを使用しています。 ローカルではほぼ問題無く動作していたphpファイルをウェブ上にアップロードしたところ、以下のようなエラーが出てしまいました。 Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in~ ネットやこちらの過去ログで調べたところMAMP使用下ではよくあるエラーらしく解決法も載っていたのですが、どれを試してもなぜかエラーが消えてくれません。 ソケットもMySQLサーバー側とクライアント側で同じもの(/Applications/MAMP/tmp/mysql/mysql.sock)を参照していると思うのですが・・・ php.iniの中でも、 mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock と指定されてあります。 何か他に原因があるのでしょうか。 ド素人のため質問がすでにおかしいかもしれませんが、お知恵をお貸しください。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • デスクトップアプリからサーバにアクセスする

    Visual Studio (C++)で作成したモジュールの使用状況を収集するために、 アプリを起動する度に、サーバに接続し、そのサーバにログを残す という仕組みを作りたいと考えています。 (本屋で物色したのですが結局、該当する本はわかりませんでした) セキュリティや拡張性などを考えると おそらく実現の方法はいろいろあると思われますが、 まずは”動かす”を第一に考えています。 1.アプリからサーバにアクセスするのは、どういった仕組みを利用するのが 2.サーバ側はどのような構成になるのでしょうか。 3.サーバ側で受け取った情報をDBに書き込むにはどのようにするのか ネットや書籍で調べてみると   サーバとDBとの接続は 「TomcatからJDBCを使用してデータベースMySQLにアクセスする」や   「PHPからMySQLにアクセスする方法...」   等々なんらかの情報があるのですが、   アプリからサーバへのアクセスの方法は、   自分にはどれがそうなのかわかりませんでした。      的外れのことをいっているかもしれませんが、教えていただけますとありがたいです。

    • ベストアンサー
    • MySQL
  • PHPから別のMySQLサーバへの接続について

    こんばんわ。 以前タイトルで質問が載っていましたが、 http://okwave.jp/qa1288968.html 根本的なところが分からない為、質問させてください。 Linux(Red Hat)にApche+PHPを入れて、別にあるMySQLサーバに 接続したいのですが、双方インストールまではできたのですが、 その後、どういうふうにやればいいのかが調べても理解できません。 まず、気になったので、PHPインストール時に--with-mysql=/usr/local/mysqlを入れてしまうとmakefileを外してしまいました。 それは問題ないでしょうか?? 自分が思っていることとして、 <mysql側> mysqladminで新規にユーザを追加。 <Apache+PHP側> .phpで接続できているかの確認 mysql_connect("192.168.0.1","サーバーで発行されたユーザ名","サーバーで発行されたパスワード"); 上記以外に何かやることはあるのでしょうか?? すいませんが、情報をお願いします。

    • 締切済み
    • PHP