在PHP中创建+写入文本文件

时间:2014-08-29 05:35:57

标签: php fopen fwrite fclose

正如标题所说,我正在尝试使用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。

帮助!我爱你。

1 个答案:

答案 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');