PHP: file_put_contents() удаляет последнюю вкладку (\t)

Я написал веб-сервис, который позволяет (после проверки подлинности) передавать содержимое файла по почте, которая записывается в файл. Все работает хорошо, если только последние символы не являются вкладкой или вкладкой, за которой следует разрыв строки, которые оба удаляются. Это вызывает серьезные проблемы с CSV-файлами, разделенными вкладкой.

Я заранее не знаю содержимого файла, я не могу просто добавить вкладку в конце.

Multipart / form-data для загрузки файла невозможны, так как другой клиент не поддерживает это.

fopen + fwritwe производить точно такой же вопрос.. Есть ли способы обойти это?

1 ответ

Используйте функцию trim() для обрезки ведущего и хвостового полей. Для хвостового пространства используйте rtrim(), вы также можете указать символ, который хотите отбросить.

file_put_contents($filepath, rtrim("with tab\t", "\t"));
Другие вопросы по тегам