1

データベースからアップロード ファイルを削除してダウンロードしたい 既にアップロードして表示したい iupload されたファイルをダウンロードして削除したい ここに私のコントローラ showupload.php があります

<?php class Showupload extends CI_Controller {

function __construct()
{
    parent::__construct();
    $this->load->helper(array('form', 'url'));
}

function index()
{

    $this->load->model('showuploadmodel');
    $data['query']=$this->showuploadmodel->showfile(); 
    $this->load->view('showupload_view',$data);


}
 public function delete_upload($file_id) {
    $this->load->showupload('showuploadmodel');
    $data = $this->showuploadmodel->delete($file_id);
    $this->load->view('showupload_view',$data);
}
public function download($filelink)
{
$this->load->helper('download');
$data = file_get_contents("$filelink"); // Read the file's link
force_download($filelink, $data);            
}
}
?>

これが私のビュー show_upload_view.php です

<?php include_once('header.php'); ?>
<?php include_once('tnavbar.php'); ?>

<html>
<head>
<title>Show Upload</title>
</head>
<body>


<div class='well'>
<table border="0">
  <tr>
    <th><h1>File Name</h1></th>
    <th><h1>Date</h1></th>
    <th><h1>Action</h1></th>   
    </tr>
<?php
foreach($query as $row){
 echo "<tr>";
echo "<td><h2>". $row->filename ."</h2></td>";
    echo "<td><h2>". $row->date ."</h2></td>";
    echo "<td><h2>".Download|Delete."</h2></td>";
    //now how can i make download and delete from my database
    //my database contains filename,fileid,filelink     
  echo "</tr>";  
}
?>
</table>

</div>

</body>
</html>

データベースからファイル名、ファイルID、ファイルリンクが含まれているデータベースからダウンロードして削除するにはどうすればよいですか

4

1 に答える 1

0

ダウンロードには Download Helper を使用する必要があります

https://www.codeigniter.com/user_guide/helpers/download_helper.html

$data = file_get_contents("/path/to/photo.jpg"); // Read the file's contents
$name = 'myphoto.jpg';

force_download($name, $data);

削除するには、ファイルヘルパーに削除機能があります

https://www.codeigniter.com/user_guide/helpers/file_helper.html

delete_files('./path/to/directory/');
于 2013-07-09T08:40:37.260 に答える