我想从服务器删除我的pdf文件。我的控制器功能看起来像
function delete_pdf()
{
$id = (isset($_GET['id']) && $_GET['id']!='')?$_GET['id']:'1';
$user_email = $this->session->userdata('user_email');
$file = site_url('pdf files/'.$user_email.'/pdf #'. $id.'.pdf');
unlink($file);
}
当我echo $file;
时,它会提供网址http://localhost/my_site/pdf files/developer_team@gmail.com/pdf #4.pdf
,但该功能无法删除pdf文件。
如果我能从服务器删除我的pdf文件,我将不胜感激。谢谢。
答案 0 :(得分:1)
我们无法使用网址删除文件。我们需要绝对的道路。试试这个-:
$file = FCPATH.'pdf files/'.$user_email.'/pdf #'. $id.'.pdf';
答案 1 :(得分:0)
尝试删除网址
http://localhost/my_site/pdf files/developer_team@gmail.com/pdf #4.pdf
答案 2 :(得分:0)
你需要文件的绝对路径,我的意思是这样的
/Users/me/..../my_sites/pdf
路径取决于控制器的位置。我不知道codeigniter是如何工作的。
修改强>
$file = dirname(__FILE__). DIRECTORY_SEPARATOR .'..'. DIRECTORY_SEPARATOR .'..'. DIRECTORY_SEPARATOR .'pdf files/'.$user_email.'/pdf #'. $id.'.pdf';
它会给你这个:
C:\xampp\htdocs\my_site\application\controllers\..\..\pdf files\developer_team@gmail.com\pdf #4.pdf