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);

没有工作…(我可以回显$来写并得到一个有效的结果)注意,在文件

的顶部
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);