2014-06-21 46 views
0

我想用php下載一個文件。一切工作正常在Windows上,但是當我嘗試在我的Ubuntu 12.04上運行相同的PHP代碼只是一個空文件下載沒有任何內容。當我嘗試運行以下代碼:php fopen在ubuntu文件systen

<?php 
     $filename = '/root/my_folder/filename.pdf'; 
     if(file_exists($filename)) 
      $f = fopen('/root/my_folder/filename.pdf', 'r') or exit('unable to open file'); 
     else 
      echo 'file does not exists'; 
    ?> 

它始終顯示'文件不存在'。是否設置路徑到我的文件夾的問題? 任何人都可以幫助我。我是Ubuntu新手。謝謝

+1

你的apache用戶添加到正在訪問/root/myfolderfilename.pdfchange the ownership組或更改權限不HAE訪問/root/myfolder/filename.pdf的權限。您必須將apache用戶添加到正在訪問/ root/myfolder的組,或更改filename.pdf的所有權或更改/ root/myfolder上的權限 – Satya

+0

我已通過chmod -R 777/root授予我的文件夾權限/ myfolder – Elina

+0

它是myfolder還是my_folder?只是檢查它是否是一個錯字 – Satya

回答

0

您的apache用戶不允許訪問/root/myfolder/filename.pdf。你將不得不要麼apache用戶對/root/myfolder

+0

什麼權限類型應該給'/ root/myfolder'? – windupurnomo

+0

400應該很好。 – Satya