PHP 中的 delete() 和 unlink() 有什么区别

2022-08-30 22:06:30

当我开始搜索“如何在PHP中删除文件”时,我几乎无处不在的解决方案是“unlink()”

但是在w3schools中,我遇到了另一个名为delete()的函数。这是链接删除()函数w3schools

我开始浏览delete(),但没有得到太多的答案。

这个问题类似于我在stackoverflow上的问题。unix 上的 unlink() 和 delete() 之间的分歧

我真的很想知道这两个功能之间的区别和相似之处。为什么我们使用unlink()而不是delete()。


答案 1

delete() 函数不存在,正如 php 文档所说

这是一个虚拟的手动条目,以满足那些在错误位置寻找unlink()或unset()的人。

创建了一个虚拟的手动条目,以捕获任何正在寻找他们认为存在但实际上不存在的功能的人,然后引导他们到正确的功能

http://php.net/manual/en/function.delete.php


答案 2

php是一种类似C的语言 - 语法相似,PHP中的大多数函数都是从C标准库(和POSIX)中提取的

“取消链接”是一个 C 函数。(最初是POSIX,但最近由ISO标准化为_unlink)

“删除”是一个 CP/M 命令,与“era”CP/M 命令相同

取消链接是指基础 UNIX 命令 unlink,它删除了指向文件的符号或硬链接,而不一定是文件本身。仅当删除指向该文件的所有链接时,才会删除该文件。


推荐