无法附加到PHP中的文件

时间:2019-01-25 22:41:39

标签: php

我正在使用以下代码

$file = "./text.php";
$newData = "WQEQ";
file_put_contents($file, $new_data, FILE_APPEND | LOCK_EX);

运行上述文件后,当我检查文件text.php时,文件尚未附加,有人可以解释我所缺少的吗?

1 个答案:

答案 0 :(得分:0)

首先,在脚本中使用两个不同的变量。 $ newData和$ new_data。在使用$ new_data之前,您无法定义它。

此外,您可能没有写入文件的权限。您可能要检查文件是否存在并且首先可写:

$file = "./text.php";
if (!file_exists($file)) {
  die("sorry!, but $file does not exist");
}
if (!is_writable($file)) {
  die("You do not have permission to write to $file");
}
$newData = "WQEQ";
file_put_contents($file, $newData, FILE_APPEND | LOCK_EX);

此外,正如@ dont-panic所指出的那样,如果您的环境配置为显示类型为E_WARNING和E_NOTICE的错误,则可以更容易地检测到此类错误-尝试使用未定义的变量- 。您不应该在生产机器上打开该错误报告,但是在您的开发环境上,请考虑使用 error_reporting()函数来设置错误阈值或考虑更改error_reporting and display_errors settings in your PHP.ini file。 / p>