这两个PHP错误意味着什么?我该如何排除故障?

时间:2012-04-13 19:29:00

标签: php permissions ftp

我收到两个警告,有人可以帮助我更好地了解发生了什么吗?我正在做维护代码工作。

这是第一个 - 据我所知,这是一个许可问题 - 我将如何解决这个问题?我必须更改实际的服务器设置,对吗?

Warning: copy(../logos/web_democu.jpg) [function.copy]: failed to open stream: Permission denied in /home/kirby/public_html/members/upload_advanced.php on line 30

第二个似乎验证失败 - 我相信帐户信息可能必须直接写在页面上,对吗?我将不得不修改它以允许身份验证。

Warning: ftp_login() [function.ftp-login]: Login authentication failed in /home/kirby/public_html/members/upload_advanced.php on line 33
FTP connection has failed!Attempted to connect to for user 

4 个答案:

答案 0 :(得分:0)

两种情况都很正确。

对于第一个问题,你很可能必须找到它试图复制内容的目录,然后chmod它以便复制成功。

第二种情况可能是密码(或用户名)不正确。您可以通过转到错误中提到的文件并从那里跟踪错误来找到罪魁祸首。

答案 1 :(得分:0)

http身份验证与第一个错误无关 - 您的网络服务器运行的用户ID根本没有权限在该copy()调用中读取源或写入目标文件。除非您使用源和/或目的地的URL,否则这是一个纯粹的LOCAL文件操作,与用户登录您网站的方式无关。

同样适用于FTP错误 - 您最有可能使用丢失或无效的凭据登录FTP服务器。

答案 2 :(得分:0)

第一个问题可能是upload_advance.php尝试编写的文件夹中的错误权限。 如果您有权访问,可以通过FTP或SSH在服务器上修复。

第二个问题是FTP连接出错。登录/ pwd可能在php文件中硬编码,看看吧!

答案 3 :(得分:0)

第一个确实是权限问题。无论是谁运行此脚本,都无权从源读取或写入目标,目标不存在。

对于第二个,看起来你没有指定用户。