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

微信图片_20180303090606.png

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 :

微信图片_20180303091313.png

Après avoir cliqué sur copier :

微信图片_20180303091315.png

Modifications dans la base de données :

微信图片_20180303091319.png

Supprimer display:

Page avant suppression:

微信图片_20180303091640.png

Page après suppression:

微信图片_20180303091643.png

La base de données a également changé en conséquence

Formation continue
||
<?php echo "删除复制操作";
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel