2012-01-29 5 views
-1

생각하지 않습니다 여기 내 코드입니다 :fwrite 작동 fwrite 않습니다? 이 권한

<?php 
$getfromdb = 5; 
$filename = 'file'.$getfromdb.'.php'; 
fopen($filename, 'w'); 
fwrite($filename, '<?php echo "works!"; ?>'); 
fclose($filename); 
?> 

내가 777 권한 디렉토리에있는 모든 파일을 변경했습니다가. 'file5.php'파일이 생성되었지만 664 개의 권한이 있으므로 777 권한으로 설정했습니다. 그런 다음 프로그램을 실행하면 오류가 발생합니다.

경고 : fwrite() : 제공된 인수가 /srv/disk4/865173/www/fishtaco.mypressonline.com/sitequinetest.php의 유효한 스트림 리소스가 아닙니다. line 5

그리고 fclose on line 6 ... 'file5.php'에는 777 개의 권한이 있지만. 내 호스트로 'awardspace.com'를 사용

메신저, 사전에 어떤 도움

감사합니다.

+2

파일 핸들이 필요합니다. 파일 핸들이 필요합니다 :'$ fp = fopen ($ filename, 'w'); fwrite ($ fp, ...);' – Sim

답변

1

당신은 fopen을 가진 스트림 ressource을 만든 다음이에 fwrite을 전달해야

<?php 
$getfromdb = 5; 
$filename = 'file'.$getfromdb.'.php'; 
$ressource = fopen($filename, 'w'); 
fwrite($ressource, '<?php echo "works!"; ?>'); 
fclose($ressource); 
?> 
0

대신 fopen에 의해 반환 된 파일 핸들의 파일 이름에 기록하려고합니다. 이 코드를 사용해보십시오 :

$fp = fopen($filename, 'w'); 
if($fp) { 
    fwrite($fp, '<?php echo "works!"; ?>'); 
    fclose($fp); 
}