我正在生成一个文件以呈现给用户以供下载,但服务器不允许我打开它,因为它需要拥有 777 的权限才能这样做。
这是我的代码
$fh = fopen("$name", 'w') or die("can't open file");
fwrite($fh, $data);
fclose($fh);
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Length: ". filesize("$name").";");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
readfile($name);
在我打开它之前有什么方法可以设置它的权限,或者我将如何去做?该文件尚未创建,因此可能是一种无限循环。我应该制作文件,然后打开它,还是什么?