2014-10-20 5 views
0

PHP를 사용하여 서버에 간단한 텍스트 파일을 만들려고합니다.PHP를 사용하여 우분투에 파일을 만들 수 없습니다

Warning: fopen(demo.txt): failed to open stream: No such file or directory in /var/www/code/fcreate.php on line 6 unable to create 

PHP 코드는 다음과 같다 : 당신은 노력하고

<?php 

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

fopen('demo.txt','r') or die('unable to create'); 

?> 
+0

[docs] (http://php.net/manual/function.fopen.php) ~ * 모드 'r'- 읽기 전용으로 열기; 파일 포인터를 파일의 시작 부분에 놓습니다. * – Phil

+0

파일이 없으면 파일을 만들어야합니다. 그러나 폴더에있을 때 파일이 생성되지 않습니다. – ashwinbhy

+0

파일이 존재하지 않고'fopen'매뉴얼 페이지에서 볼 수있는 여러 모드가 있습니다. 힌트 ~ * r *은 ** 하나도 아닙니다 ** – Phil

답변

2

을 나는 폴더에 777 권한을 준

여전히 나는 그것이 오류 다음주는 파일을 만들 수 없습니다입니다 r (읽기)을 사용중인 해당 플래그로 인해 파일을 읽는 중입니다. 의미 r

플래그 :

'r' Open for reading only; place the file pointer at the beginning of the file.

당신은 a+ 읽기/쓰기를 사용할 수 있습니다. 파일이 없으면 파일을 만듭니다.

$handle = fopen('demo.txt','a+') or die('unable to create'); 

더 명확하게 알고 싶다면. 자세한 내용은 manual을 방문하십시오. (모드 부분을 확인하십시오.)

+0

fopen ('demo.txt', 'w') 또는 죽을 수 있습니다 ('만들 수 없습니다'); demo.txt 대신 전 경로 '/var/www/demo.txt'를 써야합니다.이게 내 오류를 해결했습니다. – ashwinbhy

관련 문제