質問: hash_file("sha512", "$directory\$directoryContents[$i]"); array_push($hashes, $hash); } var_dump($hashes);Copy code ``` 次のコマンドを使用してPowerShellでコードを実行すると、`php.exe \\tsclient\E\My_Projects\new_code\hashing_script.php`次のエラーメッセージが表示されます。 ``` PHP Warning: scandir(tsclientEMy_Projects ew_data, tsclientEMy_Projects ew_data): Das System kann den angegebenen Pfad nicht finden. (code: 3) in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 Warning: scandir(tsclientEMy_Projects ew_data, tsclientEMy_Projects ew_data): Das System kann den angegebenen Pfad nicht finden. (code: 3) in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 PHP Warning: scandir(tsclientEMy_Projects ew_data): failed to open dir: No such file or directory in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 Warning: scandir(tsclientEMy_Projects ew_data): failed to open dir: No such file or directory in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 PHP Warning: scandir(): (errno 2): No such file or directory in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 Warning: scandir(): (errno 2): No such file or directory in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 2 PHP Warning: count(): Parameter must be an array or an object that implements Countable in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 3 Warning: count(): Parameter must be an array or an object that implements Countable in \\tsclient\E\My_Projects\new_code\hashing_script.php on line 3 array(2) { [0]=> int(0) [1]=> int(0) }Copy code ``` > Das System kann den angegebenen Pfad nicht finden > > ドイツ語であり、大まかに次のように解釈されます。 > 指定されたパスが見つかりません > > エラーメッセージについて私が気付いた2つの主なことは、次のとおりです。 1. アドレスパスを返すとき、円記号の1つが欠落しています 2. フォルダ名を new_codeとして nとして相互作用させ、次の行に進みます。 これを修正するために私は持っています: 1. データをエコーするだけの他のテストファイルを実行すると、それらは優れた動作をします。 2. .txtファイルからディレクトリ名を読み取ってみました。これにより、.txtファイルが見つからなかったというエラーメッセージが返されました。 3. $ _SERVER ['DOCUMENT_ROOT']を使用してみましたが、エラーメッセージはあまり変わりませんでした。 powershell / phpは、 tsclient E My_Projects new_code hashing_script.phpがディレクトリであると考えており、その中を検索しようとしているようですが、明らかに機能しないという結論に達しました。 これをお読みいただきありがとうございます。すべての提案/アイデア/質問を歓迎します。
回答: ### 答え : #### 解決: バックスラッシュを保護する習慣を身に付ける必要があります。`\n`が含まれていますが、これはもちろん、予期する2文字ではなく改行に変換されます。バックスラッシュを2倍にするか、一重引用符を使用する必要があります。 ``` $directory = "\\\\tsclient\\E\\My_Projects\new_data"; $directory = '\\tsclientEMy_Projects\new_data';Copy code ```