我正在使用以下代码
$file = "./text.php";
$newData = "WQEQ";
file_put_contents($file, $new_data, FILE_APPEND | LOCK_EX);
运行上述文件后,当我检查文件text.php时,文件尚未附加,有人可以解释我所缺少的吗?
答案 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>