通配符无法更改目录

时间:2012-10-28 13:29:01

标签: php windows

我不能使用*或?更改目录

chdir ("c:\win*\system*");

它是如何工作的,我不能猜到Windows的全名,例如WIN或winxp或win7。 或者如何猜测那个

的全名

3 个答案:

答案 0 :(得分:1)

chdir()到一个随机的通配符目录,如果发生了冲突,系统会为你选择它?的真的吗?!

路径是明确的。 它就在这里或那里......不是某个地方,只是为我查找。为什么在第一次尝试从PHP访问系统目录地点?权限设置正确吗?或者您想对使用您的脚本的用户进行修改,而无法自己猜出正确的路径?

  

想象一下,这个人的chdir()必须列出多个路径   每次文件夹做一个简单的操作。我们来谈谈安全性,   表现 ......但最重要的是...... 常识

我在SO上看到的东西......

PS 我-1你了。这个问题不应该由开发人员提出,对开发的东西知之甚少。想要将东西注入系统目录,不要使用PHP。

答案 1 :(得分:0)

偶然发现:

  

CHDIR允许使用通配符作为路径名,并更改名称与指定通配符匹配的第一个目录。这对于长目录名称很方便,因为只需键入足够的路径来唯一标识目录,然后在路径名中添加一个尾随的“*”。   http://www.rcramer.com/tech/windows/cmd/ad.html#CHDIR

chdir

虽然不是PHP ......

答案 2 :(得分:0)

您可能会误解chdir等于Windows操作系统中的Windows chdir (cd)。但事实并非如此。

然而,这不应该给你带来任何问题,因为PHP和shell可以很容易地协同工作:

chdir(rtrim(`cd c:\win*\system* & cd`));
echo getcwd();

示例输出:

C:\WINDOWS\system

如果您知道什么命令是什么,您可以轻松解决问题。