我不知道在 PHP 数据库中使用什么关键字查找此内容,所以我在这里询问。
我想知道的原因是不同的操作系统如何处理文本文档中的新行。
我在 Windows 中使用 CSV 文件,但每次我想添加新行时,实际发生的情况是新行被粘贴到最新行的后面。
原因是,在 Windows 中,新行是这样的:\r\n
我使用的 CSVHandler.class.php 文件仅添加\n
然而,在 MAC OS X 中这是新行,这与 Windows 不同。
所以我正在寻找这个,以便我可以实现一个简单的if()
声明并解决这个问题。目前我已经硬编码了\r\n
,但应该更简单,不是吗?
PHP 已经包含了常量PHP_EOL https://www.php.net/manual/en/reserved.constants.php用于解决您面临的问题,自 php 4.3.10 和 PHP 5.0.2 起可用 - 它包含适合运行 PHP 的服务器的行尾序列。
如果您想使用适合特定客户端的不同行尾序列,那么您必须自己编写代码。确定客户端操作系统的一种方法是使用获取浏览器 https://www.php.net/manual/en/function.get-browser.php,假设您的服务器有最新的浏览器配置文件 http://browsers.garykeith.com/downloads.asp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)