通过点击按钮我正在进行ajax调用以重命名文件,我得到ajax成功响应我正在回复php文件,但文件没有重命名。 下面是我的文件结构
admin(root)
-swap.php(在管理员文件夹内)
-edit.php(ajax函数在此文件中)(在admin文件夹中)
上传(root) - 要在此上传文件夹中重命名的文件
edit.php
$(".swap").click(function(){
var originalPic = $("#originalPic").attr("src");
var newPic = $(this).attr("data-file");
var dataString = 'old='+ originalPic + '&new='+ newPic;
$.ajax({
type: "POST",
url: "swap.php",
data: dataString,
cache: false,
success: function(result){
alert(result);
}
});
});
swap.php
$originalPic = $_POST['old'];
$newPic = $_POST['new'];
$temp = "/uploads/tempname";
$imgUrl = "/uploads/";
$originalPic = $imgUrl . basename($originalPic).PHP_EOL;
$newPic = $imgUrl . basename($newPic).PHP_EOL;
$temp = $imgUrl . basename($temp).PHP_EOL;
rename($originalPic, $originalPic . 'tmp' . PHP_EOL);
echo "done";
主要目标是换出两个文件(originalPic和newPic)的文件名,但是目前我只是想在名称的末尾添加tmp,但那不起作用。