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을하고 시도를하지만하지 않는 작업. 현재/var/www로 설정되어있는 my.cnf에서 TMPDIR var을 수정하고 싶지는 않지만 대신 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

당신의 코드를 공유하시기 바랍니다 (I는 MySQL이 사용하는 TMPDIR을 변경했다) ... –

+0

그냥에 내 질문에 편집 결국 내 문제를 해결 다음 게시물에 두 번째 단계를 따라 PHP 코드를 포함하십시오. –

+1

@Sonu Jha - DevZer0이 아래 질문에 답변을 했습니까? 그렇다면 대답으로 표시하십시오. 그의 대답에 대한 귀하의 의견은 명확하지 않습니다. – dcary

답변

3

당신은 chown mysql:mysql /var/www/VistaMind_CMS/tmp 할 필요가있다.

+0

내 잘못! 나는 chmod가 아니라 chown을했다! :) –

+0

@SonuJha가 올바른 대답으로 받아 들여 다른 사람들이 이해할 수 있도록 작동합니다. –