我有一个问题,ftp_get()
这真的让我很困惑。
我从事本地开发工作(现在),我的 FTP 服务器在我自己的计算机上。我想使用 FTP 上传/下载文件。我还没有成功上传文件ftp_put()
,没关系。现在下载,我可以切换到我的 FTP 服务器的正确目录,我可以通过列出文件ftp_nlist()
,这没关系,但是当我这样做时ftp_get()
,我的 Apache 日志显示我[client 127.0.0.1]
:
PHP Warning: ftp_get(): failed to open stream: Permission denied in /var/www/public_html/myfile.txt on line 62
PHP Warning: ftp_get(): Error opening myfile.txt in /var/www/public_html/myfile.txt on line 62
第 62 行是我做 my 的地方ftp_get
,如下所示:
ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
我做了很多搜索,答案总是像“提防所有者”或“提防 chmod”,但我无法弄清楚我真正需要做的事情是什么。FTP服务器根目录的所有者与我尝试下载的文件的所有者相同。所以我不知道该怎么办,我觉得我脑子里有些东西很困惑。