0

この方法でファイルを削除しようとしています:

define('DESTINATION_FOLDER','c:\temp\\');  
unlink(DESTINATION_FOLDER.$dest_filename);

$dest_filename は次のようなものです。2jfioj23488hgh83hr.zip

しかし、これはうまくいきません。パスを変数に入れてエコーすると、次のように出力されます。

c:\temp\2jfioj23488hgh83hr.zip

次に、それをコピーして unlink() に貼り付けます。

unlink('c:\temp\2jfioj23488hgh83hr.zip')

そして、それは機能します。問題は二重のバックスラッシュにあると思います。しかし、二重のバックスラッシュを使用せずにパスを定義するにはどうすればよいでしょうか? なぜうまくいかないのかわかりません。このコードのすぐ上の行は次のとおりです。

copy((DESTINATION_FOLDER.$dest_filename),($extract.'\\'.$dest_filename));

それは正常に動作しますが、リンク解除は同じ構文では機能しません。

4

2 に答える 2

1

質問への回答として私のコメントを入れる

バックスラッシュの代わりにスラッシュを使用してみてください:)

于 2012-07-15T08:38:58.860 に答える
0

何らかの理由でバックスラッシュを使用する必要がある場合は、c:\\代わりに使用する必要がありますc:\

define('DESTINATION_FOLDER','c:\\temp\\');

于 2012-07-15T08:42:25.190 に答える