Fonctions de copie et de suppression de fichiers
1. Modifiez le code frontal
Ajoutez des paramètres get aux boutons de copie et de suppression respectivement, de sorte que lors de l'envoi de la demande get, il enverra l'identifiant du fichier (fichier) et le type d'action action
Le code est le suivant :
<?php <a href="?file=<?php echo $v['file_id'];?>&action=copy">复制</a>| <a href="?file=<?php echo $v['file_id'];?>&action=del">删除</a>
2, obtenez le paramètre get pour l'opération de copie et de suppression
Obtenez d'abord le paramètre get file_id dans index.php, puis interrogez la table de fichiers netdisk_file et obtenez le correspondant informations sur le fichier qui doivent être copiées et supprimées,
Exécutez l'opération de copie de fichier copy() et supprimez l'opération unlink()
Le code est le suivant :
<?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, affichage de l'effet
Copie affichage :
Cliquez sur la page avant de copier :
Après avoir cliqué sur copier :
Modifications dans la base de données :
Supprimer display:
Page avant suppression:
Page après suppression:
La base de données a également changé en conséquence