在Windows上使用PHP删除符号链接

在Windows上使用PHP删除符号链接,php,windows,symlink,Php,Windows,Symlink,如何在windows上使用PHP删除符号链接 运行此: mkdir('test'); symlink('test', 'test2'); unlink('test2'); 给出以下错误: PHP Warning: unlink(test2): Permission denied in C:\path\to\app\testlink.php on line 4 PHP Stack trace: PHP 1. {main}() C:\path\to\app\testlink.php:0 PH

如何在windows上使用PHP删除符号链接

运行此:

mkdir('test');
symlink('test', 'test2');
unlink('test2');
给出以下错误:

PHP Warning:  unlink(test2): Permission denied in C:\path\to\app\testlink.php on line 4
PHP Stack trace:
PHP   1. {main}() C:\path\to\app\testlink.php:0
PHP   2. unlink() C:\path\to\app\testlink.php:4
目录和符号链接制作正确,只是没有删除

运行:

  • PHP 5.4.9(CLI)
  • 视窗8

    • 好的,我想出来了。因此,我将把这个留在这里,以备将来参考:

      要删除指向目录的符号链接,请使用
      rmdir
      功能:

      mkdir('test');
      symlink('test', 'test2');
      rmdir('test2');
      

      取消链接
      用于删除文件。

      编辑:缺少“Windows”位。事实上,根据文档,Windows确实支持它,所以它应该可以工作?文档中有许多Windows示例,我会阅读一下该页面@verv正如我所说,它确实正确创建了符号链接,但它的
      取消链接
      功能不起作用。这只适用于Windows。在*nix上,无论符号链接指向什么,您仍然必须使用“取消链接”。@Tamlyn注意到问题明确指出这是Windows问题。当然,但我认为值得指出的是,如果您希望代码跨平台工作,您必须进行平台嗅探。这对我来说并不明显,我不得不做一些测试来找出答案。