0

Windowsサーバーで作業していて、フォルダー「temp_orders」でscandirを使用したいと思います。フルパスをエコーすると、

       "C:\Domains\oaxiscom\oaxis.com\wwwroot\groupon_redeem" 

forwardの代わりにbackwardslashを使用しており、scandirを実行すると、temp_orders内の内容を読み取ることができません。

       "C:\Domains\oaxiscom\oaxis.com\wwwroot\groupon_redeem\temp_orders" 

-これにより、「\」の構文エラーcozが作成されます。何か助けはありますか?

4

2 に答える 2

2

\\の代わりに試して\、どうなるか見てみましょう。

于 2012-07-26T11:34:45.280 に答える
0

実際、Windows プログラミングでパスが必要になるたびに、パス フォルダー/ファイル名の間 にスラッシュ ( /) またはバックスラッシュ ( ) を使用できました。\

非常に多くのプログラミング言語でバックスラッシュがエスケープ シーケンスの開始文字として使用されているため、パス名にスラッシュを使用することは、最近では非常に標準的です。

/したがって、バックスラッシュの代わりにスラッシュ ( ) を使用してみることができます。

バックスラッシュは php によってエスケープとして解釈されるため、2 つのバックスラッシュ ( \\) を使用すると、通常、文字列がインタープリターによって処理されるときに、2 つが 1 つのバックスラッシュに置き換えられます。

バックスラッシュは、改行文字 ( ) などの他の特殊文字とともに、引用符で囲まれた文字列 (\'または) に引用符を挿入するためにも使用されます。\"\n

于 2012-10-25T22:59:21.277 に答える