Изменить содержание файла
Есть файл в котором хранится текст, нужно вместо каждого символа подставить 0 или 1 рандомным образом. Я сделал функцию, но почему-то вместо всего текста записывается только один символ.
$strSource = implode(file('file/change value.txt')); // исходная строка
// 0
$arraySource0 = str_split($strSource);
$arrayBinary0 = array_map(function() {
return 0;
}, $arraySource0);
// 1
$arraySource1 = str_split($strSource);
$arrayBinary1 = array_map(function() {
return 1;
}, $arraySource1);
// random
$arraySourceRand = str_split($strSource);
$arrayBinaryRand = array_map(function() {
return rand(0, 1);
}, $arraySourceRand);
$strBinary = implode($arrayBinary0); // закодированная строка
$strBinary = implode($arrayBinary1); // закодированная строка
$strBinary = implode($arrayBinaryRand); // закодированная строка
file_put_contents("file/change value.txt", $strBinary0); // поместить новое значение в файл
file_put_contents("file/change value.txt", $strBinary1); // поместить новое значение в файл
file_put_contents("file/change value.txt", $strBinaryRand); // поместить новое значение в файл
echo "Содержание файла:"."</br>".$strBinary."</br>";
echo "Значение файла изменено!"."</br>"."Метод: VISR (Германия)";
Кто знает в чем проблема?
Ответы (1 шт):
Автор решения: cassius
→ Ссылка
Для записи в файл строки используйте такую команду:
file_put_contents("file.txt", $strBinary);