在ZIP文件中保存txt文件并保留断行PHP

时间:2014-03-18 11:20:10

标签: php string text zip ziparchive

我有一个php表单,它将textarea字段值添加到zip文件中。 它运作良好,但它不会保持断裂线。 这是我的代码:

<script src="//jquery.min.js"></script
<textarea id="txtLicense" placeholder="Licencia">
You are free to use this file
Creative Commons License
</textarea>
<input type="button" value="Send" id="send">
<script>
$("#send").on("click", function(){
    var txtLicense = $("#txtLicense").val();
    $.ajax({
        type: 'POST',
        url : 'ajax/zipIt.php',
        data: {cmd:"zitTxt", txtLicense:txtLicense},
        success: function(data){
            console.log(data);
        }
    });
});

的PHP

<?php
if($_POST['cmd'] == "zitTxt"){
$txtLicense = $_POST['txtLicense'];
$za = new ZipArchive();
$za->open('zips/lic.zip');
$za->addFromString('file.txt', $txtLicense);
$za->close();
echo "ok";
}
?>

通过te方式,我已经尝试过了&#34; nl2br&#34;但它在<br />内的一行中返回相同的字符串:

You are free to use this file <br />Creative Commons License

非常感谢任何有关此问题的帮助

1 个答案:

答案 0 :(得分:1)

试试这个

$txtLicense = $_POST['txtLicense'];
$txtLicense = str_replace("\n","\r\n", $txtLicense);