看书的时候发现一条php语句,原文是这样的:
if($info[tupian]!="")
{
@unlink(substr($info[tupian],6,(strlen($info[tupian])-6)));
}
请问@unlike是什么意思啊?查了好久没有找到,请高人指点~~~
if($info[tupian]!="")
{
@unlink(substr($info[tupian],6,(strlen($info[tupian])-6)));
}
请问@unlike是什么意思啊?查了好久没有找到,请高人指点~~~
在unlink()函数前加上@是用来抑制错误信息输出的。
说明
bool unlink ( string filename )
删除 filename。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE。
unlink(filename,context) filename 必需。规定要删除的文件。 context 可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
@ 是错误抑制符,抑制错误信息的输出 。 PHP手册什么都有
至于为什么叫unlink而不叫delete,remove
可以看看linux里的同名命令unlink及相关的linux文件系统知识
第二,unlink 是之前的用来删除文件的一个函数,但是由于有时候权限的问题,unlink可能会失败,失败之后会抛错误提示;为了不显示这个错误提示,用@来屏蔽。
最后,现在出现的一个新的delete的函数,和unlink差不多的功能。
不知道你到底要问什么,这代码中怎么有 unlink 又有 unlike ???
function unlike(str){
return @unlink(str);
}O(∩_∩)O哈哈~。闹着玩的。