PHP文件停止工作,不做任何更改
我试图让一个网站工作,但无法想出如何编辑服务器PHP文件而不使网站崩溃。我在谷歌上找这个问题的点击率不高 我正试图建立一个“条带结帐”页面,在那里你可以把卡挂起。我没有写任何代码,但是在github上得到了它 我正试图编辑index.php文件,但这就是我遇到的问题: 如果我下载github链接并通过浏览器打开php文件,我会得到一个预期的签出页面。但是,如果我在桌面上复制并粘贴文件,打开它,保存它(无需编辑),关闭它,然后重新上传到服务器,它会给我一个白色屏幕。如果我重新上传原始php文件,它会再次工作。我不明白两个完全相同的php文件怎么能给出这样的结果。我在想,保存php文件会更改与该文件关联的权限吗?但是我对整个目录做了一个chmod777,它仍然不起作用 我没有太多的编码经验。我检查了服务器错误,它显示:PHP文件停止工作,不做任何更改,php,linux,permissions,raspberry-pi,stripe-payments,Php,Linux,Permissions,Raspberry Pi,Stripe Payments,我试图让一个网站工作,但无法想出如何编辑服务器PHP文件而不使网站崩溃。我在谷歌上找这个问题的点击率不高 我正试图建立一个“条带结帐”页面,在那里你可以把卡挂起。我没有写任何代码,但是在github上得到了它 我正试图编辑index.php文件,但这就是我遇到的问题: 如果我下载github链接并通过浏览器打开php文件,我会得到一个预期的签出页面。但是,如果我在桌面上复制并粘贴文件,打开它,保存它(无需编辑),关闭它,然后重新上传到服务器,它会给我一个白色屏幕。如果我重新上传原始php文件
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;
}