[前][次][番号順一覧][スレッド一覧]

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]