Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通配符无法更改目录_Php_Windows - Fatal编程技术网

Php 通配符无法更改目录

Php 通配符无法更改目录,php,windows,Php,Windows,我不能用*或者?更改目录 chdir ("c:\win*\system*"); 它是如何工作的,我猜不出windows的全名是什么,例如WIN、winxp或win7。 或者如何猜出它的全名偶然发现: CHDIR允许通配符作为路径名,并允许更改找到的第一个名称与指定通配符匹配的目录。这对于长目录名很方便,因为只需要键入足够的路径来唯一标识目录,然后在路径名后面添加一个“*”。 但它不是PHP…chdir()到一个随机通配符目录,该目录应该由系统在发生冲突时为您选择?真的吗 路径是明确的。它在

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

chdir ("c:\win*\system*");
它是如何工作的,我猜不出windows的全名是什么,例如WIN、winxp或win7。 或者如何猜出它的全名

偶然发现:

CHDIR允许通配符作为路径名,并允许更改找到的第一个名称与指定通配符匹配的目录。这对于长目录名很方便,因为只需要键入足够的路径来唯一标识目录,然后在路径名后面添加一个“*”。

但它不是PHP…

chdir()
到一个随机通配符目录,该目录应该由系统在发生冲突时为您选择?真的吗

路径是明确的。它在这里或那里。。。不是什么地方,帮我查一下。为什么首先要尝试从PHP访问系统目录?权限设置正确吗?或者您想对使用您的脚本但自己猜不出正确路径的用户进行修改

想象一下,这家伙的
chdir()
必须以多种方式列出路径 文件夹每次都要做一个简单的操作。让我们谈谈安全问题, 性能。。。但最重要的是常识

我在电视上看到的东西


PS:我骗了你。这个问题不应该问一个开发人员与最低限度的了解。。。发展的东西。要将内容注入系统目录,请不要使用PHP。

您可能会误解,在windows操作系统中,PHP等同于windows。但事实并非如此

但是,这不会给您带来任何问题,因为PHP和shell可以轻松地协同工作:

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

C:\WINDOWS\system

如果你知道什么命令用于什么,你可以很容易地解决这个问题。

如果有两个文件夹,
C:\win1
C:\win2
,你不能这样做,因为它不易处理,这是chelmertz指出的原因。你到底想做什么?我不认为任何人都有像win1或Win2这样的2个目录。任何可能的事情都应该是一个真正/优秀的开发人员应该说的第一件事。而不是简单地没有人拥有它。它正在等待不好的事情发生。中的哪一部分使您相信可以使用通配符?
C:\Users\alachiq>cd C:\win*\目录名无效。C:\Users\alachiq>
事实上可能是这样。尝试
dirc:/a:d/b
查看文件夹列表。