2013-05-24 3 views
0

디렉토리에 PHP 파일을 만들려고하지만 만들지 않습니다.php 파일 디렉토리가 codeigniter에서 작동하지 않습니다.

failed to open stream HTTP wrapper does not support writable connections error. 

사람이이 문제를 해결할 수 :

function createPage(){ 
    $name='test'; 
    $file=base_url()."test/".$name.".php"; 
    $handle = fopen($file, 'w') or die('Cannot open file: '.$file);  
} 

이 나를 보여줍니다 여기 내 코드는? 나는 PHP 파일 처리에있어서 새로운 것이다.

+0

이 로컬 호스트입니까? 왜냐하면 스트림 오류는 일반적으로 허용하지 않는 아파치 설정과 관련이 있기 때문입니다. 또한'http : // localhost/path/to/my/files /'와 같은 절대 경로를 포함하는'base_url()'을 사용하고 있기 때문에 오류가 발생할 수 있습니다. 단순히 상대 경로를 제공하십시오. – Ohgodwhy

+0

CI의 파일 도우미를 살펴 봐야합니다. 그것은 모든 것을 스스로하는 것보다 훨씬 쉽습니다. –

+0

아파치의 사용자는 보통 파일을 만들 수 없습니다. –

답변

2

PHP 디렉토리를 쓰기 가능하게하는 보안 관련 사항은 다루지 않지만 URL을 사용하여 디렉토리를 만들지는 않을 것이라고 확신합니다.

당신이 아마 사용하고자하는 로컬 파일 시스템 경로는 (BASE_URL은() http://mysite.com/ci/ 같은 것을 반환),이 같은 뭔가 도움이 될 것입니다;

$file = FCPATH."/test/".$name.".php"; 

... codeigniter index.php가있는 디렉토리의 테스트 하위 디렉토리에 파일을 생성합니다.

관련 문제