PHP包含阻止文件上传的功能


PHP includes stops file from uploading

我刚把一个网站转移到一个新服务器上,遇到了一个奇怪的问题。在所有包含PHP include命令的页面上,文件停止上传,并切断了从那一行PHP开始的所有内容。不仅在执行时,而且在通过FTP上传文件时。我可以删除include命令,它会上传完整的4KB页面,但有了它,页面只会上传命令之前的1KB。什么东西?

allow_url_include已打开,包含的文件只是基本的HTML,它在旧服务器上运行良好。。。我以前从未因为代码中的问题而无法上传文件。有什么想法吗?

这可能是托管公司的安全措施。粗暴地强制FTP密码,然后将PHP脚本添加/修改到来自另一个受损服务器的include()恶意代码中,这是一种常见的攻击向量。

我会联系主办公司并询问他们。他们可能不得不为您降低安全性,将您的IP地址添加到白名单中,或者提供另一种上传文件的方法(例如SSH/SFTP(。

如果您无法联系系统管理员并拥有SSH访问权限,请尝试通过SFTP连接并再次上传。