2014-04-08 3 views
0

매우 간단한 PHP 스크립트 저는 개인적으로 설정 한 Ubuntu 웹 서버의 EE 템플릿에서 실행 중입니다.PHP가 스트림을 열지 못했습니다 : 디렉토리입니까

권한과 관련이 있다는 것을 알고 있으며 이미 Apache 사용자로 쓰려는 디렉토리의 소유자를 변경했습니다. file_put_contents를 (수출) :

경고 메시지 : 스트림을 열지 못했습니다 :

PHP는 오류가

을 발생했습니다

심각도 : 내가 얻을

<?php 

$dir = 'export'; 

$drop =' {exp:ajw_export 
    sql="SELECT member_id, screen_name, email FROM exp_members" 
    format="xml" 
} '; 

echo $dir; 

file_put_contents($dir, $drop); 

?> 

오류가있는 디렉토리입니다

파일 이름 : libraries/Functions.php (689) : eval() 'd 코드

줄 번호 : (16)

+1

디렉토리 이름뿐만 아니라'file_put_contents'에 경로와 파일 이름을 정의해야합니다. – iamsleepy

답변

6

귀하의 문제는 단지 디렉토리를 실제 파일을 정의하지 않을 것입니다.

$file = $dir . '/export.txt'; 
file_put_contents($file, $drop); 

그렇지 않으면 PHP는 콘텐츠를 어디에 둘 것인지 어떻게 알 수 있습니까?

+0

뭔가 간단하고 어리 석다는 것을 알았습니다 (내 편). 너는 최고야! –

관련 문제