fopen — Php записывает строку в файл в ../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);

Который не работал … (я могу повторить $ 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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]