我需要从打开的目录中解救我的.php文件

时间:2012-01-18 04:10:29

标签: php indexing save

我有一个没有index.html文件的打开目录。如您所知,这是一个坏主意,因为人们可以下载我的文件。幸运的是,我无法访问FTP,但我需要一个.php文件,我可以从目录中看到。右键单击并将其保存到我的桌面会生成一个0kb的文件。为什么我可以保存此目录中的图像,mp3或其他文件,但不保存.php文件?

我有什么可以做的吗?

编辑:所以我似乎需要找到一种方法来获取对目录或域的FTP访问权限。我必须联系主机提供商并进行密码重设或其他一些

5 个答案:

答案 0 :(得分:2)

HTTP实际上不允许您直接下载文件。它只是让你向服务器发送请求,服务器不必给你任何东西。有时,这些请求会导致服务器处理一个文件,但在php的情况下,请求会导致服务器运行php并返回结果。

所以,不,没有什么可以通过HTTP单独做。您必须以其他方式访问服务器(FTP,SCP,SSH shell等)。

答案 1 :(得分:1)

当您尝试“保存”时,提供文件的Web服务器可能正在处理php。为了获取文件,您需要对原始目录进行某种文件访问。

有些服务器确实通过附加服务提供对php源的访问,但是你很可能无法获得。没有来源你就陷入了困境。我会联系您的提供商以获取FTP和/或Web文件。

答案 2 :(得分:0)

正在执行PHP文件。您无法通过HTTP下载原始源代码。

答案 3 :(得分:0)

PHP文件在发送到浏览器之前由服务器评估。如果您尝试下载的文件没有产生任何输出,则不会发送任何输出,并且生成的文件大小为0字节。图像,mp3文件和其他文件都已下载,然后在客户端进行评估。

答案 4 :(得分:0)

不,没有FTP或其他一些文件的直接访问,你无能为力。当您通过HTTP从服务器请求PHP文件时,它被配置为执行该文件并显示结果,而不是文件内容。无法在具有直接HTTP访问权限的正确配置的服务器上查看PHP文件的源代码。我说配置正确,因为它可以更改映射信息,例如httpd.conf,以防止服务器执行文件,在这种情况下,您将看到实际的文件内容。