如何在PHP中的文本文件中编辑不同用户的特定行

时间:2015-02-04 15:52:14

标签: php

我有一个运行在虚拟主机中指定的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。
现在它可以工作!

0 个答案:

没有答案