Fungsi salin dan padam fail
1. Ubah suai kod bahagian hadapan
Tambahkan parameter get masing-masing pada butang salin dan padam, supaya apabila menghantar permintaan dapatkan, ia akan menghantar id fail (fail) dan tindakan jenis tindakan
Kodnya adalah seperti berikut:
<?php <a href="?file=<?php echo $v['file_id'];?>&action=copy">复制</a>| <a href="?file=<?php echo $v['file_id'];?>&action=del">删除</a>
2, dapatkan parameter get untuk operasi salin dan padam
Mula-mula dapatkan get parameter file_id dalam index.php, kemudian tanya jadual fail netdisk_file, dan dapatkan fail yang sepadan maklumat fail yang perlu disalin dan dipadam,
Laksanakan operasi salin fail copy() dan padam operasi nyahpaut()
Kodnya adalah seperti berikut:
<?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, paparan kesan
Copy paparan:
Klik pada halaman sebelum menyalin:
Selepas mengklik salinan:
dalam pangkalan data gantung
dalam pangkalan data
Padam paparan:
Halaman sebelum pemadaman:
Halaman selepas pemadaman:
🎜🎜🎜 juga telah berubah mengikut turutan 🎜