Php 将字符串写入 ../src 中的文件

Php writing string to file in ../src

所以我试图让我的 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);

Wich 没有工作...(我可以 echo $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);