PHP文件停止工作,不做任何更改

PHP文件停止工作,不做任何更改,php,linux,permissions,raspberry-pi,stripe-payments,Php,Linux,Permissions,Raspberry Pi,Stripe Payments,我试图让一个网站工作,但无法想出如何编辑服务器PHP文件而不使网站崩溃。我在谷歌上找这个问题的点击率不高 我正试图建立一个“条带结帐”页面,在那里你可以把卡挂起。我没有写任何代码,但是在github上得到了它 我正试图编辑index.php文件,但这就是我遇到的问题: 如果我下载github链接并通过浏览器打开php文件,我会得到一个预期的签出页面。但是,如果我在桌面上复制并粘贴文件,打开它,保存它(无需编辑),关闭它,然后重新上传到服务器,它会给我一个白色屏幕。如果我重新上传原始php文件

我试图让一个网站工作,但无法想出如何编辑服务器PHP文件而不使网站崩溃。我在谷歌上找这个问题的点击率不高

我正试图建立一个“条带结帐”页面,在那里你可以把卡挂起。我没有写任何代码,但是在github上得到了它

我正试图编辑index.php文件,但这就是我遇到的问题:

如果我下载github链接并通过浏览器打开php文件,我会得到一个预期的签出页面。但是,如果我在桌面上复制并粘贴文件,打开它,保存它(无需编辑),关闭它,然后重新上传到服务器,它会给我一个白色屏幕。如果我重新上传原始php文件,它会再次工作。我不明白两个完全相同的php文件怎么能给出这样的结果。我在想,保存php文件会更改与该文件关联的权限吗?但是我对整个目录做了一个chmod777,它仍然不起作用

我没有太多的编码经验。我检查了服务器错误,它显示:


PHP致命错误:未捕获运行时异常:输出缓冲区中存在意外数据。也许你在开场前就有角色了,只是猜测而已。也许你正在使用的编辑器正在自己添加一些东西。你用哪一种?也许试着用另一个。谢谢你,这就是问题所在。我正在用记事本打开PHP文件。因为某种原因,那是在腐蚀它。我下载了Atom并通过它打开了它,它最终工作了。
protected function finalize(ResponseInterface $response)
{
    // stop PHP sending a Content-Type automatically
    ini_set('default_mimetype', '');

    $request = $this->container->get('request');
    if ($this->isEmptyResponse($response) && !$this->isHeadRequest($request)) {
        return $response->withoutHeader('Content-Type')->withoutHeader('Content-Length');
    }

    // Add Content-Length header if `addContentLengthHeader` setting is set
    if (isset($this->container->get('settings')['addContentLengthHeader']) &&
        $this->container->get('settings')['addContentLengthHeader'] == true) {
        if (ob_get_length() > 0) {
            throw new \RuntimeException("Unexpected data in output buffer. " .
                "Maybe you have characters before an opening <?php tag?");
        }
        $size = $response->getBody()->getSize();
        if ($size !== null && !$response->hasHeader('Content-Length')) {
            $response = $response->withHeader('Content-Length', (string) $size);
        }
    }

    // clear the body if this is a HEAD request
    if ($this->isHeadRequest($request)) {
        return $response->withBody(new Body(fopen('php://temp', 'r+')));
    }

    return $response;
}