我的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文件输出是在单行打印而没有换行符.. 但在邮件中,每行的数据都很好。
需要帮助......
答案 0 :(得分:0)
您是否在Windows中打开文本文件?如果是这样,当您需要使用Window的样式(\ r \ n)时,您可能正在编码unix样式的换行符(\ n)。作为一个简单的测试添加到第一个代码块的末尾:
$message = str_replace("\n", "\r\n", $message);
一般来说,你只想坚持使用unix风格(恕我直言)