Php文本换行并保存txt文件

Php文本换行并保存txt文件,php,sed,explode,word-wrap,Php,Sed,Explode,Word Wrap,我有个小问题。 我想包装一个文本并保存到txt文件。 例如,文本是 这是一位杰出的领袖,他是一位伟大的领袖。但是,在最低限度的利益下,我们必须在公共消费品的基础上,继续履行我们的义务。在亨德雷特的两个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里。不受时间和解决方案的限制,不受限制,不受限制,不受限制。典型的非哈本语;这通常是法律依据。调查显示莱克托雷斯·勒盖尔·勒格斯·库德·勒格特·萨皮乌斯。单簧管是一

我有个小问题。 我想包装一个文本并保存到txt文件。 例如,文本是

这是一位杰出的领袖,他是一位伟大的领袖。但是,在最低限度的利益下,我们必须在公共消费品的基础上,继续履行我们的义务。在亨德雷特的两个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里,一个房间里。不受时间和解决方案的限制,不受限制,不受限制,不受限制。典型的非哈本语;这通常是法律依据。调查显示莱克托雷斯·勒盖尔·勒格斯·库德·勒格特·萨皮乌斯。单簧管是一种动态的过程,是一种选择。沼泽地不属于戈蒂卡海岸,也不属于克拉拉沼泽地,而是每四分之一和五分之一海水形成的人文景观。Eodem modo typi,nobis videntur parum clari,未来的未婚妻Sollemens

我想每40个字包装文本并保存一个txt文件

所以第一个txt文件:

这是一位杰出的领袖,他是一位伟大的领袖。但是,在最低限度的利益下,我们必须在公共消费品的基础上,继续履行我们的义务

和第二个txt文件:

在亨德雷特的两个房间里都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间

会是这样的

我试过这个代码,但我想不出来

$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;}
$text=“Lorem ipsum dolor sit amet,Concertetuer adipising elit,sed diam
这是一个巨大的挑战。
但是,在最低限度上,我们可以在公共消费品上使用非专利的专利权。在公共消费品上,我们可以使用非专利的专利权,也可以使用非专利的专利权;
$word=分解(“,$text);
$count=count($word);
$limit=40;
如果($count使用file\u put\u contents()将文本存储到文本(.txt)文件中
请参阅此链接:

例如:

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

并且您必须对要存储文本文件的文件夹授予权限。

好的,您可以使用
wordwrap
函数。此函数将每X个字符打断一个字符串,插入一个要分割的字符

例如,在此代码中,我希望每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.
因此,字符串上划分的每个部分都由
\n
分隔。现在,您可以使用
分解
将字符串的各个部分放入一个数组中

$newtext = explode("\n", $newtext);
这将是带有断开字符串的数组:

array(3) {
  [0] =>
  string(19) "The quick brown fox"
  [1] =>
  string(20) "jumped over the lazy"
  [2] =>
  string(4) "dog."
}
要保存文件,请参见本教程:

参考资料:

谢谢您的回答,但我无法计算如何自动生成文件名。例如,文本长度为4000个字符,并换行10次。如何保存file1.txt、file2.txt、file3.txt…?您希望动态地将文件名设置为:$name=rand().“specific_name.txt”//这只是示例$file=“/folder_path/”.$name;它将动态地为您提供输出。您将以自己的方式生成name
$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