0

所以我试图让我的 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 没用...(我可以回显 $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);

所以现在我转向大师;)我如何将该字符串从 web/script.php 写入文件 src/log.txt?

文件树:

| - web
| | - script.php
| - src
| | - log.php
4

1 回答 1

0

您确实可以在这里使用绝对路径。

假设您的文件结构如下所示:

|- 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);
于 2015-05-21T18:00:27.670 回答