我不能使用*或?更改目录
chdir ("c:\win*\system*");
它是如何工作的,我不能猜到Windows的全名,例如WIN或winxp或win7。 或者如何猜测那个
的全名答案 0 :(得分:1)
chdir()
到一个随机的通配符目录,如果发生了冲突,系统会为你选择它?的真的吗?!的
路径是明确的。 它就在这里或那里......不是某个地方,只是为我查找。为什么在第一次尝试从PHP访问系统目录地点?权限设置正确吗?或者您想对使用您的脚本的用户进行修改,而无法自己猜出正确的路径?
想象一下,这个人的
chdir()
必须列出多个路径 每次文件夹做一个简单的操作。我们来谈谈安全性, 表现 ......但最重要的是...... 常识。
我在SO上看到的东西......
PS :我-1你了。这个问题不应该由开发人员提出,对开发的东西知之甚少。想要将东西注入系统目录,不要使用PHP。
答案 1 :(得分:0)
偶然发现:
CHDIR允许使用通配符作为路径名,并更改名称与指定通配符匹配的第一个目录。这对于长目录名称很方便,因为只需键入足够的路径来唯一标识目录,然后在路径名中添加一个尾随的“*”。 http://www.rcramer.com/tech/windows/cmd/ad.html#CHDIR
虽然不是PHP ......
答案 2 :(得分:0)
您可能会误解chdir
等于Windows操作系统中的Windows chdir
(cd
)。但事实并非如此。
然而,这不应该给你带来任何问题,因为PHP和shell可以很容易地协同工作:
chdir(rtrim(`cd c:\win*\system* & cd`));
echo getcwd();
示例输出:
C:\WINDOWS\system
如果您知道什么命令是什么,您可以轻松解决问题。