[英]FTP in PHP not copy index.php file
我有一个PHP脚本可以复制目录中的所有文件,现在我已更改服务器,但未复制index.php文件,所有其他文件均已成功复制并引发以下警告。
Warning: ftp_get(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123
Warning: ftp_get(): Error opening tmp/readme.txt in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123
Warning: fopen(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/clone.php on line 196
似乎是新服务器上的权限问题。 仔细检查您正在访问的服务器目录,以确保您和apache具有适当的权限。
就像错误消息中所述:权限被拒绝,换句话说,您的脚本没有访问文件tmp / readme.txt的权限。 检查您的PHP脚本正在使用的用户是否对该文件/文件夹具有读取权限。 检查方法取决于您的服务器设置,因此除非您提供有关服务器正在运行的更多信息,否则无法提供更多信息。
欢迎来到Unix世界。 这是一个权限问题。 如果拥有权限,则可以在服务器中使用命令chmod对其进行修复。
$ ssh username@server
$ chmod PERMISSIONS /path/to/filr
检查chmod的手册页以了解权限。 可能您会执行以下操作:+ w
似乎出现此权限问题,而不是在新服务器中,而是在旧服务器中。
请检查旧服务器中index.php文件的owner:group,以便您的脚本可以访问和操作原始文件。
还有一件事。 您是在浏览器中还是在命令行中运行了ftp传输脚本?
这非常重要,因为一个方法可以使用APACHE用户(www-data)运行该脚本,而另一种方法可以使用您的系统用户运行该脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.