2015-12-30 3 views
0

1 есть небольшая проблема. 1 хочет, чтобы обернуть текстовый файл и сохранить в TXT. Например текст--Php обтекания текста и сохранить текстовый файл

Lorem Ipsum морковь, улучшить студенческую проявитель, смещение СЕПГ nibh euismod laoreet был отличный уик-энд. Вот почему, за года все приду, кто должен nostrud exerci ставляет ullamcorper suscipit lobortis nisl ет aliquip из нее преимущества рецепта. Домашнее задание или Бюро Dolor сидеть Амет, цифровую фотографию, или любой Магна В Веро и комбинации только позволяет активы, которые сидят настоящее nonumy eirmod TEMPOR Dolore магна Nulla. Нам луб TEMPOR eleifend вариант congue Nihil imperdiet куполообразующий ID Quod они независимы в mazim.Unusual нас, чтобы иметь возможность инвестировать, чтобы сделать жаркое. Другие типы не имеют ясности трансплантата; Использование читателя в них, что делает их свет. Их исследование показало, что те читатели, чтобы прочитать мой сын чаще читать. Яркость Динамикус также процесс, который следует изменить consuetudium кровати. Удивительно отметить, что готическое письмо, в котором в настоящее время немного подумать ясно anteposuerit литературные формы культуры на протяжении веков из четырнадцатого и пятнадцатого. Типы таким же образом, что теперь мы, кажется, немного ярче, они закрепляются в будущем.

Я хочу, чтобы обернуть текст каждые 40 слов и сохранить текстовый файл.

Так первый TXT файл:

Lorem Ipsum морковь, улучшить студенческую проявитель, смещение СЕПГ nibh euismod laoreet был отличный уик-энд. Вот почему, за года все приду, кто должен nostrud exerci ставляет ullamcorper suscipit lobortis nisl ет aliquip из нее преимущества рецепта.

И второй TXT файл:

домашнее задание или Dolor сидеть сидеть Амет, цифровой фотографии, и магна ноль В Веро и комбинации только позволяют актив, сидеть настоящее nonumy eirmod TEMPOR Dolore магна

будет так.

1 попробовал этот код, но я мог бы выяснить обертку.

$text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam 
nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et."; 
$word = explode(" ",$text); 
$count = count($word); 
$limit = 40; 
if($count <= $limit) { $cut = $count*50/100; } 
else { $cut = $limit; } 
for($i = 0; $i <= $cut; $i++) 
{ $text1= $word[$i].' ' ; echo $text1;} 

Спасибо за помощь. Happy Christmas, Happy New Year.

ответ

1

с помощью file_put_contents() хранить текст в текстовый (.txt) Смотрите по этой ссылке: http://php.net/manual/en/function.file-put-contents.php

в IE:

$file = "/folder_path/name_of_file.txt"; 
file_put_contents($file, print_r($_GET['data'], true), FILE_APPEND); 

и вы должны дать разрешение на папку, в которой вы хотите сохранить текстовый файл.

+0

Спасибо за ответ, но я не могу понять, как автоматически генерировать имя файла. Например; длина текста составляет 4000 символов и обертывание 10 раз. Как сохранить файл file1.txt, file2.txt, file3.txt .....? – nymfer

+0

вы хотите установить имя файла динамически Как i.e: $ name = rand(). "Specific_name.txt"; // это только пример $ file = "/folder_path/".$name; он даст вам выход динамически. вы сделаете это по-своему, чтобы сгенерировать имя – jilesh

1

Ну, вы можете использовать функцию wordwrap. Эта функция будет разбить строку на каждые 10 символов, вставка или символ для разделения.

Например, в этом коде, я хочу, чтобы разбить строку на каждые 20 символов:

$text = "The quick brown fox jumped over the lazy dog."; 
$newtext = wordwrap($text, 20, "\n"); 

Возвращение будет:

The quick brown fox 
jumped over the lazy 
dog. 

Так каждая часть делится на строки separeted от \n. Теперь вы можете использовать explode для получения части строки в массив

$newtext = explode("\n", $newtext); 

Это будет мой массив с лопнувшей струной:

array(3) { 
    [0] => 
    string(19) "The quick brown fox" 
    [1] => 
    string(20) "jumped over the lazy" 
    [2] => 
    string(4) "dog." 
} 

И чтобы сохранить файл вы можете увидеть этот учебник:

http://php.net/manual/en/function.file-put-contents.php

Ссылки: http://php.net/manual/en/function.wordwrap.php

0
$charnum="100"; 
$number=strlen($text); 
$tekrar=$number/$charnum; 
$newtext= str_replace("\n", "", $text); 
$newtext = wordwrap($newtext, $charnum, "\n"); 
$newtext = explode("\n", $newtext); 

for ($count=1 ; $count < $tekrar ; $count++) 
{ 

$file = "/files/$count.txt"; 
file_put_contents($file,$newtext[$count]); 

Я пишу так, но на этот раз я принять это предупреждение:

Warning: file_put_contents(/files/1.txt): failed to open stream: No such file or directory in 
Смежные вопросы