Ошибка безопасности 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 и ничего не нашел. Очень странно.
Спасибо!