파일 복사 및 삭제 기능
1. 프런트 엔드 코드를 수정하세요
복사 버튼과 삭제 버튼에 각각 가져오기 매개변수를 추가하여 가져오기 요청을 보낼 때 파일 ID(파일)와 작업 유형 작업
을 보내도록 하세요.
코드는 다음과 같습니다:
<?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, 효과 표시
복사 표시:
복사하기 전 페이지 클릭:
복사 클릭 후:
데이터베이스 변경 사항:
삭제 표시:
삭제 전 페이지:
삭제 후 페이지:
데이터베이스도 이에 따라 변경되었습니다