mysql:8547
From: "kato@xxxxxxxxxx" <"kato@xxxxxxxxxx" <kato@xxxxxxxxxx>>
Date: Sun, 28 Dec 2003 15:43:09 +0900
Subject: [mysql 08547] PHP から MYSQL に
はじめて投稿します。 加藤と申します。 PHP MYSQLでWEBサイトを構築しているのですが、バージョンなどは下記の通りで す。 PHP:4.31 MYSQL : 3.23.54 OS: FreeBSD 4.2 Web Server: Apache 1.3.12 このWEBサーバーにはサブホストを作成していて、そのサブホストにあるphpファイル からデータをMYSQLにloadします。 ※サブホストgreenの下にtest.csvを保存するようにしています。 $sql = "load data infile '/home/green/〜/test.csv' ignore into table $table fields terminated by ',' ignore $offsety lines ";(ちなみにtest.csvファイ ルはphpのファイルアップロード機能でアップしてあります。) if (!$result = db_query(DB_NAME,$sql,$d->con)) {exit;} 上記のphpファイルでデータをloadしようとすると Can't get stat of '/home/green/〜/test.csv' (Errcode: 13) というエラーがでます。 おそらく13はパーミッションエラーなので、 ファイルの所有者を調べたところ、下記のとおりです。 15385503 -rw-r--r-- 1 www www 0 Dec 28 05:18 test.csv そこでやむなく、サブホストのtext.csvをメインの/usr/local/apache/htdocsに telnetでコピーし、 phpファイルもそのメインのhtdocsにあるそのtext.csvに対してloadを掛けるとうま く動作します。 $sql = "load data infile '/usr/local/apache/htdocs/test.csv' ignore into table $table fields terminated by ',' ignore $offsety lines "; if (!$result = db_query(DB_NAME,$sql,$d->con)) {exit;} ファイルの所有者などは下記のとおりです。 11021875 -rw-r--r-- 1 root webadmin 0 Dec 28 06:27 test.csv LOAD DATA INFILE "/home/myname/textfile.txt" INTO TABLE tablename 私が考えますに、なにかMYSQL側の設定をかえてあげればサブホストのcsvデータから でもloadできるのではないかと考えています。 どなたかお分かりになる方、ご教授お願い致します。
-> 8547 2003-12-28 15:43 ["kato@xxxxxxxxxx" <k] PHP から MYSQL に 8548 2003-12-28 20:06 ┗[とみたまさひろ <tomm] 8549 2003-12-28 20:29 ┗["kato@xxxxxxxxxx" <k] 8550 2003-12-28 21:54 ┗[とみたまさひろ <tomm] 8551 2003-12-28 22:25 ┗["kato@xxxxxxxxxx" <k]