$fp = fopen('log.txt', 'w'); fwrite($fp, 'Missing gallery image for: ' . $row['toolbar_id'] . '\n');
Код выше не записывается в файл. $row['toolbar_id']
– значение от a для каждого цикла. Какие-либо предложения? Нет ошибки PHP, поскольку файл открывается, поскольку я отлаживал эту часть.
Попробуйте это для дополнительной гарантии
ini_set('display_errors', 'On'); error_reporting(E_ALL); $fp = fopen('log.txt', 'ab'); if (false === $fp) { throw new RuntimeException('Unable to open log file for writing'); } $bytes = fwrite($fp, 'Missing gallery image for: ' . $row['toolbar_id'] . PHP_EOL); printf('Wrote %d bytes to %s', $bytes, realpath('log.txt')); fclose($fp);
Изменить: изменил флаг «write» ( w ) на «append» ( a ), поскольку обрезка файла журнала не похожа на отличную идею
https://bugs.php.net/bug.php?id=48607 есть ошибка php с fwrite и ftp, что означает, что последние куски файлов иногда не записываются, когда fclose вызывается непосредственно после того, как fwrite помещает sleep (1) ; перед тем, как fclose исправляет проблему или в вашем случае регистрируется файл до того, как fclose также может остановить его
размещение для дальнейшего использования!
<?php $filename = 'log.txt'; $somecontent = "Missing gallery image for: "; if($row['toolbar_id'] != "") { $somecontent .= $row['toolbar_id']; } if (is_writable($filename)) { if (!$handle = fopen($filename, 'a')) { echo "Cannot open file ($filename)"; exit; } if (fwrite($handle, $somecontent) === FALSE) { echo "Cannot write to file ($filename)"; exit; } echo "Success, wrote ($somecontent) to file ($filename)"; fclose($handle); } else { echo "The file $filename is not writable"; } ?>
Попробуйте этот код … !!