我有一个运行在虚拟主机中指定的AuthzSVNAccessFile的Subversion服务器。 文件" permissions.txt"应由用户自己编辑,以添加或删除团队成员,但限制为最大。 4名成员。可能通过PHP以及如何实现它? 在PHP中,每个登录用户都有$ username = user_x;而x是一个整数。
AuthzSVNAccessFile" permissions.txt":
[repo_1001:/]
user_1 = rw
# the lines below only editable by user_1
user_1-member_1 = r
user_1-member_2 = r
user_1-member_3 = r
user_1-member_4 = r
[repo_1002:/]
user_2 = rw
# the lines below only editable by user_2
user_2-member_1 = rw
user_2-member_2 = rw
用PHP读取和写入文件:
$file_permissions = "/.../permissions.txt";
if (isset($_POST) && ...) {
$textFileContents = $_POST['textFileContents'];
$fd=fopen($file_permissions ,"w");
fwrite($fd, $textFileContents);
fclose($fd);
}
$fd = fopen($file_permissions,"r");
$textFileContents = fread($fd,filesize($file_permissions));
fclose($fd);
var_dump($textFileContents);
我试过" AbraCadaver"提到了parse-ini-file函数,但我没有得到任何输出。
即使没有看到任何错误:
$file_permissions = "/.../permissions.txt";
$textFileContents = parse_ini_file($file_permissions);
var_dump($textFileContents);
输出只是" NULL"。
ADD :我得到的原因" NULL"是我的远程服务器上的php.ini配置为出于安全原因禁用函数parse_ini_file。
现在它可以工作!