所以我想让我的php脚本追加一个文本到log.txt, log.txt是放在src/log.txt和php脚本在web/script.php(他们有其他的名字,但好吧…)所以我试过:
$logfile1 = fopen('log.txt', 'a', [$use_include_path = TRUE]);
$towrite = date('l jS 'of F Y h:i:s A').': '.$var1.' did '.$var2.' and '.$var3.''n';
fwrite($logfile1, $towrite);
没有工作…(我可以回显$来写并得到一个有效的结果)注意,在文件
的顶部set_include_path("../src/" . PATH_SEPARATOR . get_include_path());
。
所以…我继续尝试:
file_put_contents('log.txt', $towrite, FILE_APPEND | FILE_USE_INCLUDE_PATH);
代替fwrite…它也不管用……甚至尝试将log.txt放到web/中,然后加上
file_put_contents('log.txt', $towrite, FILE_APPEND);
所以现在我转向大师;)我如何将字符串写入文件src/log.txt从web/script.php?
文件树:
| - web
| | - script.php
| - src
| | - log.php
这里确实可以使用绝对路径。
假设你的文件结构是这样的:
|- src
| |- log.txt
|-source
|- code.php
然后我们将执行以下代码以向上一个目录,忽略当前活动的任何include_dir
设置。
<?php
$log = dirname(__FILE__) . "/../src/log.txt";
$date = date('l jS 'of F Y h:i:s A');
$write = "{$date}: {$var1} did {$var2} and {$var3}'n";
file_put_contents($log, $write, FILE_APPEND);