基本上,
rename("./source", "./$new_name"); //succeeds,
//but subsequent reversal...
rename("./$new_name", ./source"); fails...
至于我为什么要这样做,希望上下文中的代码能够解释......
<?php
//$filename="Simplicity.zip"; (Original Folder)
//$version ="1.0.4b";
//End result AM_Simplicity1.0.4b.zip
$src='source';
//Destination folder for new Zip file.
$dst='patched';
$am_zip = "AM_".rtrim($filename,'.zip');
$filename = $am_zip.$version.".zip";
rename("./source", "./$am_zip"); //succeeds
$src = $am_zip;
$dst = 'patched';
include "./recurseZip.php";
$z=new recurseZip();
$x = $z->compress($src,$dst,$filename);
// AND... so that ./source can be emptied on demand later.
rename("./$am_zip","./source"); //fails... Permission Denied
?>