2015-02-06 88 views
-6

当你取消链接文件时会发生什么情况,比如你的服务器上的mp4视频文件和php的unlink()function删除的一部分?使用php的取消链接功能后的文件

  • 该文件是永久删除还是仍然在服务器的某个地方?
  • 将文件安全地移除或PHP就像其他操作系统一样将文件从您的硬盘上取消链接?
  • 使用此功能后文件的位置在哪里。
+3

试试看看。 – 2015-02-06 20:37:47

+0

@JohnConde请不要让我试试:) – 2015-02-06 20:38:21

+1

它可以做任何你的底层操作系统的删除机制支配。由于您没有提供有关您服务器的任何详细信息,因此我们无法回答任何问题。 – 2015-02-06 20:39:20

回答

6

该文件是永久删除还是仍然在服务器的某个地方?

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

将文件安全地移除或PHP就像其他操作系统一样将文件从您的硬盘上取消链接?

该文件将被删除。但是,您的操作系统和/或文件系统会处理删除操作,该机制将被调用。

使用此功能后文件在哪里。

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


总之...它删除文件。它不复制文件,移动文件,替换文件等。它删除文件。在大多数文件系统这意味着删除该文件对应的文件系统索引中的条目。磁盘上存储文件实际数据的位置不变,但文件系统现在将该位置解释为“可用空间”,并可随时写入。