Поэтому я пытаюсь заставить свой 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);
Который не работал … (я могу повторить $ 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);
Других решений пока нет …