正如标题所说,我正在尝试使用PHP来编写一个文本文件(最终是一个日志文件),该文件将不断更新字符串。最初我尝试过这样的事情:
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
结果输出是“无法打开文件!”。 有人告诉我这可能是一个权限问题,所以我也尝试了这个:
<?php
$dir = '/home/Documents';
// create new directory with 744 permissions if it does not exist yet
// owner will be the user/group the PHP script is run under
if ( !file_exists($dir) ) {
mkdir ($dir, 0744);
}
file_put_contents ($dir.'/log.txt', 'Hello File');
?>
仍然没有运气。我是PHP和Web服务器管理的新手。我正在使用lighttpd设置运行Ubuntu 14.04LTS,我在Firefox和Chrome上测试它。我用URL运行它:localhost / index.php。
帮助!我爱你。
答案 0 :(得分:0)
I think you need to use chmod()
$dir = '/home/Documents';
// create new directory with 744 permissions if it does not exist yet
// owner will be the user/group the PHP script is run under
if ( !file_exists($dir) ) {
mkdir ($dir, 0744);
}
// use chmod
chmod($dir, 755);
file_put_contents ($dir.'/log.txt', 'Hello File');