この方法でファイルを削除しようとしています:
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));
それは正常に動作しますが、リンク解除は同じ構文では機能しません。