2016-11-21 76 views
-1

我有下面的代码从ftp客户端下载文件是。从ftp下载文件不工作

<?php 
// connect and login to FTP server 
$ftp_server = "IP"; 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); 
$login = ftp_login($ftp_conn, "USER", "PASSWORD"); 

$local_file = "files/syslog.txt"; 
$server_file = "syslog/syslog.txt"; 

// download server file 
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)) 
{ 
    echo "Successfully written to $local_file."; 
} 
else 
{ 
    echo "Error downloading $server_file."; 
} 

// close connection 
ftp_close($ftp_conn); 

?> 

但是当我运行这个程序时,我得到以下错误。

Warning: ftp_get(files/syslog.txt): failed to open stream: Permission denied in C:\wamp\www\demo\schedule_readtxt.php on line 11 

Warning: ftp_get(): Error opening files/syslog.txt in C:\wamp\www\demo\schedule_readtxt.php on line 11 
Error downloading syslog/syslog.txt. 

我在做什么错在这里?

+0

看来你没有权限写'文件/ syslog.txt'文件在您的系统上 – Palo

回答

1

我认为你有权限问题。

在我看来,你正试图写一个文件“syslog.txt”在一个不存在的文件夹中:“文件”或你的脚本无法访问。

文件夹“文件”是否存在于你的PHP脚本旁边? 如果是这样,apache(或运行php脚本的用户)是否有权编写和访问此文件夹?

-1

改变变量$ LOCAL_FILE为完整的路径“C:\路径\为\文件\ syslog.txt”也让Apache有写权限到该文件夹​​