파일 복사 및 삭제 기능

1. 프런트 엔드 코드를 수정하세요

복사 버튼과 삭제 버튼에 각각 가져오기 매개변수를 추가하여 가져오기 요청을 보낼 때 파일 ID(파일)와 작업 유형 작업

微信图片_20180303090606.png을 보내도록 하세요.

코드는 다음과 같습니다:

<?php
<a href="?file=<?php echo $v['file_id'];?>&action=copy">复制</a>|
<a href="?file=<?php echo $v['file_id'];?>&action=del">删除</a>

2, 복사 및 삭제 작업을 위한 가져오기 매개변수 가져오기

먼저 index.php에서 가져오기 매개변수 file_id를 가져온 다음 파일 테이블 netdisk_file을 쿼리하고 해당하는 가져오기 복사 및 삭제가 필요한 파일 정보

파일 복사 작업 copy() 및 삭제 작업 unlink()를 실행

코드는 다음과 같습니다.

<?php
//获取get参数
$file_id=isset($_GET['file'])?intval($_GET['file']):0;
//复制和删除功能
$action=isset($_GET['action'])?trim($_GET['action']):"";
if($action=="del"){
//    unset();
$sql="select *from netdisk_file where file_id=$file_id";
$del_file=fetchRow($sql);
unlink($del_file['file_save']);
//删除数据库里的数据
$sql="delete from netdisk_file where file_id=$file_id";
if(!mysql_query($sql)){
echo '数据库数据删除失败';
};
}elseif ($action=="copy"){
$sql="select *from netdisk_file where file_id=$file_id";
$copy_file=fetchRow($sql);
$filesavename=$copy_file['file_save'];
if(file_exists("$filesavename.bak")){
echo '文件名冲突,复制失败';
}
if(!copy("$filesavename","$filesavename.bak")){
echo "复制失败";
}else{
$file_copy_name=$copy_file["file_name"];
$file_copy_size=$copy_file["file_size"];
$file_copy_id=$copy_file["folder_id"];
$sql="insert into netdisk_file (file_name,file_save,file_size,file_time,folder_id) values('$file_copy_name.bak','$filesavename.bak',$file_copy_size,now(),$file_copy_id)";
if(!mysql_query($sql)){
unlink($uploadfile_save);
echo "写入数据库出错";
}
}
}

3, 효과 표시

복사 표시:

복사하기 전 페이지 클릭:

微信图片_20180303091313.png

복사 클릭 후:

微信图片_20180303091315.png

데이터베이스 변경 사항:

微信图片_20180303091319.png

삭제 표시:

삭제 전 페이지:

微信图片_20180303091640.png

삭제 후 페이지:

微信图片_20180303091643.png

데이터베이스도 이에 따라 변경되었습니다

지속적인 학습
||
<?php echo "删除复制操作";
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~