2013-07-08 4 views
1

Я пытаюсь написать CSV файл в /var/www/VistaMind_CMStmp и я получаю сообщение об ошибке: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/VistaMind_CMS/tmp/app_users.csv' (Errcode: 2)Общая ошибка: 1 Невозможно создать/записать в файл ERRCODE: 2

Я пытался делать chown mysql:mysql/var/www/VistaMind_CMS/tmp, но это не Работа. Я не хочу изменять свой TMPDIR var в my.cnf, который в настоящее время установлен в/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!!"; 
+0

пожалуйста поделитесь кодом ... –

+0

Просто отредактировал мой вопрос включая PHP-код. –

+1

@Sonu Jha - Разве DevZer0 ответил на ваш вопрос ниже? Если да, отметьте это как ответ. Ваш комментарий к его ответу неясен. – dcary

ответ

3

Вам нужно сделать chown mysql:mysql /var/www/VistaMind_CMS/tmp.

+0

мой плохой! я сделал chown, а не chmod! :) –

+0

@SonuJha принимайте это как правильный ответ, чтобы другие могли понять, что это работает. –