使用php';后的文件;s取消链接功能


File after using php's unlink function

当您用PHP的unlink()函数从服务器上取消链接一个文件(例如视频文件)时,除了删除之外,还会发生什么?该文件将被永久删除吗?

该文件将被永久删除还是仍在服务器中的某个位置?

该文件将被删除。如果服务器的操作系统和/或文件系统具有恢复已删除文件的机制,则可以通过该机制进行恢复。如果文件系统没有重写文件在存储介质上的位置(这很可能),那么物理数据仍在磁盘上,并且可能在另一个文件回收该空间之前被恢复。

该文件会被安全删除吗?或者PHP会像其他操作系统一样将文件从HDD中取消链接吗?

该文件将被删除。无论操作系统和/或文件系统如何处理删除,都会调用该机制。

使用此函数后,文件将转到何处。

该文件将被删除。如果删除操作系统和/或文件系统中的文件导致将该文件移动到某个位置,则该文件可能会在该位置结束。如果没有,就不会。


简而言之。。。它会删除文件。它不会复制文件、移动文件、替换文件等。它会删除文件。在大多数文件系统中,这意味着删除文件系统索引中与该文件相对应的条目。磁盘上存储文件实际数据的位置没有变化,但文件系统现在将该位置解释为"可用空间",并可以随时向其写入。