2

我去编辑这个 PHP 文件——它应该在联系表单上生成那些验证码安全图像——这些图像不起作用,所以我要看看是否有损坏的路径或者我可以简单地修复的东西。

但是当我打开文件时,它看起来像这样: http: //mydomainsample.com/explosion/screenshots/Screen%20Shot%202012-05-17%20at%209.34.14%20AM.png

完全胡言乱语。

从服务器下载文件时是否可能发生这种情况?我最初没有对该站点的 ftp 访问权限——我们控制了域并将其从一台主机转移到另一台主机。

我在传输之前使用站点吸盘来备份站点,但它会将 php 文件下载为 html 文件。你最终得到 filename.php.html。

在过去,这从来没有把 php 变成难以理解的胡言乱语,所以我不明白为什么现在会这样。

4

3 回答 3

2

那是一个 PNG 图像,而不是 PHP 源代码。

于 2012-05-17T13:50:55.587 回答
2

问题是,您不能使用诸如“站点吸盘”之类的程序来获取 PHP 文件。这是因为当您从 URL 获取 PHP 文件时,该文件将被执行,并且您将获得脚本的输出。这就是为什么你得到.php.html.

它不会“将 php 变成难以理解的胡言乱语”,服务器运行脚本并且您正在获得输出。大多数情况下,输出是 HTML,您可以将其作为文本打开。在这种情况下,脚本的输出是一个 PNG 文件,因此您会看到“乱码”。将文件重命名为.png,然后您将看到图像。

需要获取 FTP 访问权限才能获取 PHP 源代码。

于 2012-05-17T14:06:00.183 回答
1

该文件实际上看起来像一个 PNG 图像,也许您刚刚下载了 PHP 脚本生成的输出?

于 2012-05-17T13:51:09.767 回答