无法编辑文件

时间:2014-11-11 05:37:23

标签: php editor

 <?php 
    $filename = "Changelog.txt"; 
    $newdata = $_POST['newd']; 
    if ($newdata != '')
    { 
        $fw = fopen($filename, 'w') or die('Could not open file! Error 1'); 
        $fb = fwrite($fw,stripslashes($newdata)) or die('Could not write to file'); 
        fclose($fw); 
    } 
    $fh = fopen($filename, "r") or die("Could not open file!"); 
    $data = fread($fh, filesize($filename)) or die("Could not read file! Error 2"); 
    fclose($fh); 
        echo
            "<form action='$_SERVER[php_self]' method= 'post' > 
            <textarea name='newd' cols='100%' rows='50'> $data </textarea> 
            <input type='submit' value='Change'> 
            </form>"; 
?>

所以我找到了谷歌的代码来添加文件编辑器,它成功地将文件显示给编辑器,但是当我添加新行并点击更改时,它会显示"Could not open file"。你能救我一下吗?

2 个答案:

答案 0 :(得分:0)

此编辑器可以打开文件进行读取,当您尝试打开它进行写入时会失败。

这可能不是一个php问题。这是阻止写访问的文件系统。有几种解决方案:给目录777权限,让你的webuser拥有该目录或让它加入一个拥有权限的组,...

导航到日志目录并尝试sudo chmod -R 777。

我认为你有linux。

答案 1 :(得分:0)

绝对文件路径错误,请检查路径并给出绝对路径。

示例:

$filename = "D:\project\Changelog.txt";