【发布时间】:2013-07-05 10:18:44
【问题描述】:
我正在尝试将 CSV 文件写入/var/www/VistaMind_CMStmp,但收到错误消息:SQLSTATE[HY000]: General error: 1 Can't create/write to file '/VistaMind_CMS/tmp/app_users.csv' (Errcode: 2)
我尝试过chown mysql:mysql/var/www/VistaMind_CMS/tmp,但这不起作用。我不想修改 my.cnf 中的 TMPDIR var,它当前设置为 /var/www,而是希望 MySQL 将数据库表转储到 /var/www/VistaMind_CMS/tmp。
请帮忙!
我的代码是:
$file_path = $this->view->baseUrl()."/../tmp/app_users.csv";
$sql = "SELECT * FROM users INTO OUTFILE '".$file_path."' ".
"FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'";
$db = Zend_Registry::get('db');
$stmt = $db->query($sql, array());
echo "Done!!";
【问题讨论】:
-
请分享您的代码...
-
刚刚编辑了我的问题以包含 php 代码。
-
@Sonu Jha - DevZer0 在下面回答了你的问题吗?如果有,请将其标记为答案。您对他的回答的评论不清楚。
标签: php mysql linux file-permissions database-permissions