PHP中的PHP_EOL和DIRECTORY_SEPARATOR

1. PHP_EOL是php中的换行符,跨平台

1.1.换行符:

unix系列用 \n

windows系列用 \r\n

mac用 \r

PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性

1.2. <br>

php代码可以嵌入到html代码中,所以换行可以使用: echo ‘<br>‘;

但当在cmd命令行中运行php代码时就无效了,此时还是要用 PHP_EOL;

如:

<?php
      echo ‘i love you‘.PHP_EOL;
      echo ‘OK‘;
?>

2. DIRECTORY_SEPARATOR:文件夹分隔符 

道理同上,因为有些操作系统的文件夹分隔符是这样的: ‘C:/abc.php‘

而在另一些操作系统中又是这样子的: ‘C:\abc.php‘

为了统一,所以这样子最好:‘C:‘.DIRECTORY_SEPARATOR.‘abc.php‘

参考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/22/1762700.html

http://www.cnblogs.com/codefor/archive/2011/06/18/2084300.html

时间: 2024-08-04 11:15:29

PHP中的PHP_EOL和DIRECTORY_SEPARATOR的相关文章

面向对象的程序设计:Object-oriented programming

在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象. 在现实世界里我们所面对的事情都是对象,如计算机.电视机.自行车等. 对象的主要三个特性: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型. 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同. 比如 Animal(动物) 是一

php编程 之 php基础三

1,php里的while循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块. while实例: <html> <body> <?php $i=1; while($i<=5) //注意,此处不支持简写. { echo "The number is " . $i . "<br>"; $i++; } ?> </body> </html> do ...while...实例: do

php 中PHP_EOL使用

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦.下面是PHP去除换行符的一些常见方法. 第一种写法: $content=str_replace("\n","",$content); echo

PHP中DIRECTORY_SEPARATOR的作用

DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用. 在windows下路径分隔符是\(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是: define(ROOT, dirname(__FILE__)."/upload"); 在本地调试都很正常,但是上传到linux服务器的时候会发现会出错.于是

php的PHP_EOL在Ajax中的问题

问题: $lines = explode(PHP_EOL,$content); 在服务器端工作时,解析器工作正常.但是,当我通过ajax(使用jquery的$ .post方法)通过post传递内容时,会出现问题:不会识别换行符.经过近一个小时的测试和头痛后,我决定用“\ n”更改PHP_EOL并且它有效: $lines = explode(“\ n”,$ content);现在它有效. 解决办法:一个更强大和更简洁的替代方案是使用preg_split()和正则表达式: $lines = preg

php常量PHP_EOL

换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 如: <?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r"; 类似常用的还有 DIRECTORY_SEPARATOR 可以用函数get_defined_con

Mysql基础代码(不断完善中)

Mysql基础代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // func_n

php 基础代码大全(不断完善中)

下面是基础的PHP的代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // fun

php PHP_EOL 常量

换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 <?php echo PHP_EOL; //windows 平台相当于 echo "\r\n"; // unix\linux 平台相当于 echo "\n"; // mac 平台相当于 echo "\r"; 类似常用的还有 DIRECTORY_SEPARATOR 可以用函数get_defined_c