PHP 解除链接问题

发布于 2024-11-16 09:41:48 字数 670 浏览 2 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文