gpt4 book ai didi

php - 使用 PHP 替换文件夹中的现有文件之前确认

转载 作者:行者123 更新时间:2023-11-29 19:14:39 25 4
gpt4 key购买 nike

我有一个上传表单,我想显示一条确认消息

"The destination already contains the same file. Do you want to replace it? - (Show two buttons, Replace & Cancel )"

在将文件上传到目标文件夹之前,它应该会弹出。

逻辑如下

if (CSV exists){
if(replace file== yes) {
upload file
}else{
do nothing.
}
}else{
upload file
}

我怎样才能用 PHP 做同样的事情?注意:我使用 sweetalert jquery 来自定义弹出消息。下面给出了示例代码

                    <script>
$().ready(function () {
/*swal*/
swal({
title: "File already exists!",
text: "CSV file is already existing in the folder, do you want to replace it?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Replace",
closeOnConfirm: false,
closeOnCancel: true
},
function(isConfirm){
if (!isConfirm)return;
if (isConfirm == true) {

}
});//is confirm function
/*swal*/
});//document ready
</script>

我的代码不完整,因为即使在我选择替换选项或取消选项之前,文件已经被替换。知道如何解决这个问题吗?

最佳答案

您应该能够对 PHP 文件执行 AJAX 请求,如果文件存在或不存在,该文件可以返回消息。在 PHP 中,您的逻辑将是:

if( file_exists($path_to_csv) ){
if( $replace === TRUE ) {
file_put_contents($path_to_csv, $data);
$ret = json_encode(['type'=> 'warning', 'text' =>'File existed and was replaced.']);
} else {
$ret = json_encode(['type'=> 'error', 'text' => 'File already exists and will not be replaced.']);
}
} else {
file_put_contents($path_to_csv, $data);
$ret = json_encode(['type'=> 'message', 'text' => 'File created']);
}

echo $ret;

关于php - 使用 PHP 替换文件夹中的现有文件之前确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42806361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com