2014-01-11 68 views
4

我试图使浏览器下载从FTP服务器上的文件时ftp_get未能打开流,但无论我尝试,我得到这个错误:PHP试图下载文件

Warning: ftp_get(taak4.docx) [function.ftp-get]: failed to open stream: Permission denied in /home/jamesmr117/domains/notepark.be/public_html/classes/taak.php on line 231 

Warning: ftp_get() [function.ftp-get]: Error opening taak4.docx in /home/jamesmr117/domains/notepark.be/public_html/classes/taak.php on line 231 

我但是100%确定我的FTP服务器工作正常,因为上传文件可以正常工作。我也设置每个文件夹chmod 777.有谁知道这个问题可能是什么?

我的PHP代码:

$local_file="taak4.dockx"; 
$server_file="taak4.dockx"; 
ftp_get($FTPClient->connectionId, $local_file, $server_file, FTP_BINARY); 

提前感谢!

+0

而且您确定您有权将本地文件保存在PHP脚本的文件夹中? – user555

回答

1

您必须指定文件的完整路径。例如:

/var/home/victor/files/taak4.dockx 

使用$_SERVER['DOCUMENT_ROOT']获取文档根目录路径。

+0

这些文件直接在脚本的路径中。我试过这个,但它仍然不起作用。 – vrijdrogenaam

0

您需要对$local_file路径拥有写入权限。让它成为一条完整的道路。例如:chmod 777 /test$local_file就像/test/taak4.docx