PHP变量连接和文本文件换行


PHP variable concatenation and text file line breaks

我的php变量如下

$boothsizetopges = "CHILDREN'S CLUB MARCH 2013
EHIBITING COLLECTION NAME: $company
BOOTH SIZE: $booth_size
"; 
$companyinfo = "
CONTACT INFORMATION
EXHIBITING COLLECTION NAME: $company
BOOTH NUMBER: $booth
CONTACT: $contact
BOOTH SIZE: $booth_size
CONTACT CELL: $contact_cell
CONTACT EMAIL: $email
STREET ADDRESS: $street
CITY, STATE, ZIP: $city ";
$message = $boothsizetopges . $companyinfo ;

和我写$message到。txt文件的代码是

$myFile = "exfiles/".str_replace(" ","-",$_POST['companyname'])."_".time().".txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $message;
fwrite($fh, $stringData);
fclose($fh);

这里我的问题是在。txt文件输出是打印在单行没有换行…但是在邮件中,每一行的数据都很好。

需要帮助…

您是在Windows中打开文本文件吗?如果是这样,当你需要使用windows的样式('r'n)时,你可能会编码unix风格的换行符('n)。作为一个简单的测试,添加到第一个代码块的末尾:

$message = str_replace("'n", "'r'n", $message);

一般来说,你只是想坚持unix风格(IMHO)