-1

*または?を使用できません ディレクトリ変更用

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

それがどのように機能するか、私はそれが何であるかウィンドウのフルネームを推測することはできません、例えば、WINまたはwinxpまたはwin7。またはそのフルネームを推測する方法

4

3 に答える 3

1

chdir()衝突の場合にシステムによって選択されるはずのランダムなワイルドカードディレクトリに?本当に?!

パスは明示的です。 それはここかそこにあります...どこかではなく、ただ私のためにそれを調べてください。そして、なぜそもそもPHPからシステムディレクトリにアクセスしようとするのでしょうか。権限を正しく設定しましたか?または、スクリプトを使用していて、自分で正しいパスを推測できないユーザーに変更を加えたいですか?

chdir()この人が1つの簡単な操作を行うために、毎回複数のフォルダにパスをリストする必要があると想像してください。セキュリティパフォーマンスについて話しましょう...しかし何よりも...常識です。

私がSOで見るもの...

PS私はあなたを-1しました。この質問は、開発に関する知識が最小限の開発者が行うべきではありません。システムディレクトリにデータを挿入したい場合は、PHPを使用しないでください。

于 2012-10-28T13:49:16.970 に答える
0

これに遭遇しました:

CHDIRは、パス名としてワイルドカードを許可し、指定されたワイルドカードと名前が一致する最初に見つかったディレクトリに変更します。これは、ディレクトリを一意に識別するのに十分なパスを入力してから、パス名に末尾の「*」を追加するだけでよいため、長いディレクトリ名の場合に便利です。 http://www.rcramer.com/tech/windows/cmd/ad.html#CHDIR

chdir

PHPではありませんが...

于 2012-10-28T13:40:15.183 に答える
0

Windowsオペレーティングシステムのwindows chdirと同じであると誤解している可能性があります。そうではありません。chdircd

ただし、PHPとシェルは簡単に連携できるため、問題は発生しません。

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

出力例:

C:\WINDOWS\system

どのコマンドが何のためにあるかを知っていれば、問題を簡単に解決できます。

于 2012-10-28T14:06:56.043 に答える