Вы не можете, поскольку невозможно поместить что-либо в файл только для чтения ...
РЕДАКТИРОВАТЬ на самом деле, есть способ:
<?php
$u = umask(0377); // disables --wxrwxrwx permissions
$f = fopen("test", "w");
umask($u);
fwrite($f, "this is a test\n");
fclose($f);
?>
% php foo.php
% ls -l test
-r-------- 1 xxx xxx 14 19 May 10:27 test
% cat test
this is a test
Манипулирование umask
позволяет создавать дескриптор файла для чтения / записи, даже если базовая запись каталога доступна только для чтения.