2010-12-04 108 views
0

我想用PHP创建符号链接。PHP符号链接():在可写文件夹中拒绝权限

符号链接需要放在与上传文件相同的位置,这应该是对的吗?

我真正的问题是,当使用symlink()时,我在PHP可以从$_FILES写入的同一个目录中获得权限被拒绝的错误。

我已经做了使用text.txt作为测试文件的测试,并link作为符号链接:

symlink("repository/text.txt", "link");

PHP脚本从content/folder/script.php运行。我在这里做错了什么?符号链接需要文件扩展名(我怀疑它)还是什么?

+1

如果你没有指定`link`的绝对路径,PHP将使用当前工作目录,这是你想要的吗? – ajreal 2010-12-04 11:12:59

+0

是的,那是我的问题 - 请参阅下面的goreSplatter的帖子:-) – Bojangles 2010-12-04 11:19:12

回答

2

如果这是你使用

symlink("repository/text.txt", "link"); 

的代码和脚本运行为/var/www/scripts/script.php符号链接将在脚本运行中。

尝试使用绝对路径的目录中创建。