pdf文件删除无法使用unlink在php codeigniter中工作

时间:2015-03-19 08:04:34

标签: php codeigniter

我想从服务器删除我的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文件,我将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:1)

我们无法使用网址删除文件。我们需要绝对的道路。试试这个-:  $file = FCPATH.'pdf files/'.$user_email.'/pdf #'. $id.'.pdf';

答案 1 :(得分:0)

尝试删除网址中pdf#4.pdf中的空格

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