为了账号安全,请及时绑定邮箱和手机立即绑定

无法在php中读/写文件

无法在php中读/写文件

PHP
明月笑刀无情 2021-07-06 13:56:58
我已经阅读了所有我能在 stackoverflow 上找到的关于这个问题的信息!这可能是重复的,但我无法解决我的问题: 我无法使用 php 处理文件。我已经使用这些命令获得许可:sudo chown -R www-data:www-data /var/www/mysite sudo chmod -R 777 /var/www/mysite这是代码:<?phpif(isset( $_POST['save_values'])) { // retrieve the form data by using the element's name attributes value as key     if(!empty($_POST['getURL'])) {        $URL = $_POST['getURL'];    }    if(!empty($_POST['getRefreshRate'])) {        $RefreshRate = $_POST['getRefreshRate'];    }    if(!empty($_POST['getBrightness'])) {        $Brightness = $_POST['getBrightness'];    }}$filename = "/currentSettings.txt";chmod($filename,0777);$cSettings = fopen($filename, "r");if($cSettings) {    echo "$cSettings exists";    while(($line = fgets($cSettings)) !== false) {         $arr = explode("\n", $line);         $URL = $arr[0];         $RefreshRate = $arr[1];         $Brightness = $arr[2];    }    fclose($cSettings);} else {    echo "File does not exist";    fclose($cSettings);    $cSettings = fopen('/currentSettings.txt', 'w');    fwrite($cSettings,$URL."\n");    fwrite($cSettings,$RefreshRate."\n");    fwrite($cSettings,$Brightness."\n");    fclose($cSettings);}?>它总是返回File does not exist。它不会写入文件,也不会从文件中读取。我什至在 www/mysite 中手动创建了该文件,但它仍然无法读取。我对 PHP 很陌生,我确信我的代码坏了,但我找不到修复它的方法。
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

我已经阅读了所有我能在 stackoverflow 上找到的关于这个问题的信息!这可能是重复的,但我无法解决我的问题: 我无法使用 php 处理文件。


我已经使用这些命令获得许可:


sudo chown -R www-data:www-data /var/www/mysite 

sudo chmod -R 777 /var/www/mysite

这是代码:


<?php


if(isset( $_POST['save_values'])) { // retrieve the form data by using the element's name attributes value as key 

    if(!empty($_POST['getURL'])) {

        $URL = $_POST['getURL'];

    }


    if(!empty($_POST['getRefreshRate'])) {

        $RefreshRate = $_POST['getRefreshRate'];

    }


    if(!empty($_POST['getBrightness'])) {

        $Brightness = $_POST['getBrightness'];

    }


}


$filename = "/currentSettings.txt";

chmod($filename,0777);

$cSettings = fopen($filename, "r");


if($cSettings) {

    echo "$cSettings exists";

    while(($line = fgets($cSettings)) !== false) {

         $arr = explode("\n", $line);

         $URL = $arr[0];

         $RefreshRate = $arr[1];

         $Brightness = $arr[2];

    }

    fclose($cSettings);

} else {

    echo "File does not exist";

    fclose($cSettings);

    $cSettings = fopen('/currentSettings.txt', 'w');

    fwrite($cSettings,$URL."\n");

    fwrite($cSettings,$RefreshRate."\n");

    fwrite($cSettings,$Brightness."\n");

    fclose($cSettings);

}


?>

它总是返回File does not exist。它不会写入文件,也不会从文件中读取。我什至在 www/mysite 中手动创建了该文件,但它仍然无法读取。


我对 PHP 很陌生,我确信我的代码坏了,但我找不到修复它的方法。


查看完整回答
反对 回复 2021-07-16
  • 1 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信