【问题标题】:PHP: file_put_contents() strips last tab (\t)PHP:file_put_contents() 去除最后一个标签 (\t)
【发布时间】:2017-03-02 08:23:50
【问题描述】:

我编写了一个 web 服务,它允许(当然是在身份验证之后)通过 post 传输文件内容,这些内容被写入文件中。一切正常,除非最后一个字符是制表符或制表符后跟换行符,它们都被剥离。这会导致 csv 文件出现严重问题,由制表符分隔。

A 我事先不知道文件内容,我不能只是在最后手动添加一个标签。

文件上传的Multipart/form-data是不可能的,因为其他客户端不支持它。

fopen + fwritwe 产生完全相同的问题.. 有什么办法解决这个问题?

【问题讨论】:

  • 你能发布你的代码吗?我试图重现你的问题,但我不能。这个代码示例工作正常。 file_put_contents('/path/to/file.txt', "hello world\t");

标签: php tabs fopen strip file-put-contents


【解决方案1】:

使用 trim() 函数修剪前导和尾随空格。对于尾部空间使用 rtrim(),你也可以指定你要删除的字符。

file_put_contents($filepath, rtrim("with tab\t", "\t"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多