Я читал/тестировал примеры с прошлой ночи, , но коров так и не пришли домой.Как разделить контент на равные части, а затем записать в файл в PHP
У меня есть файл с (например) прибл. 1000 символов в одной строке и хотите разбить его на 10 равных частей, а затем записать обратно в файл.
Цель:
1. Open the file in question and read its content
2. Count up to 100 characters for example, then put a line break
3. Count 100 again and another line break, and so on till it's done.
4. Write/overwrite the file with the new split content
Например:
I want to turn this => KNMT2zSOMs4j4vXsBlb7uCjrGxgXpr
Into this:
KNMT2zSOMs
4j4vXsBlb7
uCjrGxgXpr
Это то, что я до сих пор:
<?php
$MyString = fopen('file.txt', "r");
$MyNewString;
$n = 100; // How many you want before seperation
$MyNewString = substr($MyString,0,$n);
$i = $n;
while ($i < strlen($MyString)) {
$MyNewString .= "\n"; // Seperator Character
$MyNewString .= substr($MyString,$i,$n);
$i = $i + $n;
}
file_put_contents($MyString, $MyNewString);
fclose($MyString);
?>
Но это не работает так, как я ожидал.
Я понимаю, что есть другие похожие вопросы, подобные моим, но они не показывали, как читать файл, а затем писать обратно.
так где проблема здесь? Чтение/запись файла? или расщепление строки? –
@navnav Запись разделенного содержимого обратно в файл. Я попробовал это только сейчас 'file_put_contents ($ MyString, $ MyNewString);' но он не работает. –
@navnav Это работает 'echo $ MyNewString;', но это не 'file_put_contents ($ MyString, $ MyNewString);' что я делаю неправильно? –