PHP 解除链接问题
我正在使用 php 函数 unlink() 正如你最可能假设的那样,但它似乎给了我一个假阴性......它给了我这个警告:
警告:unlink(/home/blackboa/public_html/classes/lib/test.lang) [function.unlink]:在线 /home/blackboa/public_html/modules/lang_manage/main.php 中没有这样的文件或目录41
但是文件确实被删除了。
以下是特定函数的 php 代码:
function delete_lang_file($file){
if(preg_match('#\.lang#', $file) && !preg_match('#blank\.lang#', $file)){
unlink(CLASSES_PATH."lib/".$file);
}
}
执行此函数时,没有现有的文件处理程序,但是 file_get_contents() 和 fopen() fwrtie() 和 fclose() 集用于其他函数中,这些函数永远不会在同一函数中调用执行 unlink()。
我做错了什么吗,可能是正斜杠而不是反斜杠?
谢谢,
弗雷泽·K
I am using php function unlink() as you most probably assumed but it seems to be giving me a false negative... It gives me this warning:
Warning: unlink(/home/blackboa/public_html/classes/lib/test.lang) [function.unlink]: No such file or directory in /home/blackboa/public_html/modules/lang_manage/main.php on line 41
But the file does get deleted.
Here is the php code for the specific function:
function delete_lang_file($file){
if(preg_match('#\.lang#', $file) && !preg_match('#blank\.lang#', $file)){
unlink(CLASSES_PATH."lib/".$file);
}
}
There is no existing file handlers when this function is executed however file_get_contents() and an fopen() fwrtie() and fclose() set are used in other functions which are never called in the same execution of unlink().
Is there anything I am doing wrong, forward slash instead of backslash maybe?
Thanks,
Fraser K
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论