Ошибка безопасности Checkmarx (PHP) при записи файла, который был ранее прочитан

Я получаю ошибку безопасности Checkmarx и не знаю, как ее исправить.

Ошибка: «Ввод, полученный через myFunc в файле myFile.php в строке 3, используется для определения местоположения файла, в который myFunc записывает файл myFile.php в строке 3, что потенциально позволяет злоумышленнику изменять или повреждать содержимое этого файла, или создайте новый файл вообще. «

Жалуется, что возвращение из «file_get_contents» используется в последующем вызове file_put_contents.

Пример класса:

<?php
class MyClass {
public function myFunc() {
$myFname = "myFname";
$fileContents = file_get_contents($myFname);
$fileContents .= date('Y-m-d');
file_put_contents($myFname, $fileContents);
}
}

Кажется, это означает, что я либо не должен изменять файл, либо вообще не использую файлы?

Я искал повсюду части сообщения об ошибке Checkmarx и ничего не нашел. Очень странно.

Спасибо!

-1

Решение

Задача ещё не решена.

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

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