PHP的system函数是一个非常有用的函数,它可以让我们在PHP程序中执行系统命令。它可以用来执行shell命令,运行外部程序,读取文件内容,检查文件属性,创建目录,删除文件等。
$output = system("ls -l", $retval); echo "Return value: $retval";
system函数的语法如下:
string system ( string $command [, int &$return_var ] )
其中command参数是要执行的命令字符串;return_var参数是一个可选的引用变量,用于保存命令执行后的返回值。system函数会返回命令执行后的输出字符串。
例如上面代码中我们使用system函数来执行ls -l命令(显示当前目录下文件列表信息)。我们将返回值保存在$retval变量中。然后我们就可以使用echo语句来输出返回值了。
此外,system函数也支持使用“|”来将多个命令连接起来执行。例如我们想要将当前目录下文本文档中包含“hello”字样的文本内容输出到屏幕上时:
$output = system("grep hello *.txt | more", $retval);
上面代码中我们使用grep命令来搜索*.txt文本文档中包含“hello”字样的内容;然后使用more命令将其根据屏幕大小分页显示出来。
总之PHP的system函数是一个很好用的工具;它能够帮助我们在PHP代码中方便快速地执行shell命令、外部程序、读写文本文档、创建目录、删除文本文档等工作。
PHP String 参考手册
计算两个字符串之间的 Levenshtein 距离:
levenshtein() 函数返回两个字符串之间的 Levenshtein 距离。
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
在默认情况下,PHP 给每个操作(替换、插入和删除)相同的权重。然而,您可以通过设置可选的 insert、replace、delete 参数,来定义每个操作的代价。
注释:levenshtein() 函数是不区分大小写的。
注释:levenshtein() 函数比 similar_text() 函数更快。不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果。
参数 | 描述 |
---|---|
string1 | 必需。要比较的第一个字符串。 |
string2 | 必需。要比较的第二个字符串。 |
insert | 可选。插入一个字符的代价。默认是 1。 |
replace | 可选。替换一个字符的代价。默认是 1。 |
delete | 可选。删除一个字符的代价。默认是 1。 |
返回值: | 返回两个参数字符串之间的 Levenshtein 距离,如果其中一个字符串超过 255 个字符,则返回 -1。 |
---|---|
PHP 版本: | 4.0.1+ |
PHP print() 函数PHP String 参考手册实例 输出一些文本:?php print Hello world!; ?运行实例 » 定义和用法 print() 函数输出...
PHP cal_days_in_month() 函数PHP Calendar 参考手册实例 针对指定的年份和历法,获取一个月中的天数:?php $d=cal_days_in_mont...
PHP easter_date() 函数PHP Calendar 参考手册实例 输出不同年份的复活节日期:?php echo easter_date() . br /;echo date(M-d-Y...
PHP juliantojd() 函数PHP Calendar 参考手册实例 把儒略历法的日期转换为儒略日计数,然后再转换回儒略历法的日期:?php $jd=ju...
PHP ftp_nb_continue() 函数 完整的 PHP FTP 参考手册定义和用法 ftp_nb_continue() 函数连续获取/发送文件。(无阻塞) 该函数...