@错误抑制操作符 留此笔记 以备后用
1.@错误抑制操作符
在常见的数据库连接与文件创建操作或出现除0等异常操作时,可以用@符号来抑制函数错误信息输出到浏览器端,如下例子:
$a = @(50/0);
@mysql_query($sql);
@mkdir('/usr/1/2'');
2.外部命令执行
使用``来运行外部系统命令(注意不是单引号,是键盘左上角ESC键下方的上档键)。这种操作在PHP中被称为"backticks",注意它执行的命令和外部运行的操作系统有关。如下例:
<?php
$out=`dir c:`; // 适用于windows系统或部分linux系统 $out = `ls -al`; 适用于Unix 或 linux 系统
print_r($out);
?>
或者适用shell_exec()函数来执行该任务,如下例:
<?php
$out = shell_exec("dir");
echo $out;
?>
两者的区别是 ` 符号会将结果置于一个数组中,而shell_exec方法是将结果置于一个标量变量中。