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]