PHP代码不工作获取服务器错误500
更新:感谢大家的深夜帮助。我已经用我所做的更改更新了下面的代码。如果一行被注释了,这是我尝试过的,但没有成功,现在没有被注释掉的是我最后一次尝试。我仍然无法加载我的页面。 再次感谢你强> 网站位置:www.encapdio.com/pyscraper.php 我是一个尝试编程的系统人员,决定创建一个网站来学习php。我的代码如果导致页面出错500,即使我的php.ini文件显示错误,它似乎也会中断。我在代码中找不到任何错误,但我很可能需要一双新眼睛。这是它应该做的 本页的目的是获取每行股票代码符号。一旦你点击提交,我的代码应该检查文本区域是否为空。 如果不为空,则将$content放入数组,将$linebreak添加到每个数组项的末尾,并考虑\r类型的换行符,然后将每个条目逐行写入文件。 如果为空,则回显未输入任何股票代码 然后,如果一切都成功,状态=结果,您将看到股票价格旁边的股票代码。我有一个经过充分测试的python脚本来检查ticker_inputs.txt文件,该文件将执行我的webcrawler/scraper/ticker_inputs.txt更新程序 如果没有服务器错误500,我就无法更新ticker_input.txt文件,甚至无法在同一页面上显示php和html 示例代码:PHP代码不工作获取服务器错误500,php,html,Php,Html,更新:感谢大家的深夜帮助。我已经用我所做的更改更新了下面的代码。如果一行被注释了,这是我尝试过的,但没有成功,现在没有被注释掉的是我最后一次尝试。我仍然无法加载我的页面。 再次感谢你 网站位置:www.encapdio.com/pyscraper.php 我是一个尝试编程的系统人员,决定创建一个网站来学习php。我的代码如果导致页面出错500,即使我的php.ini文件显示错误,它似乎也会中断。我在代码中找不到任何错误,但我很可能需要一双新眼睛。这是它应该做的 本页的目的是获取每行股票代码符号。
<?php
include("inc/header.php");
include("inc/nav.php");
#if (isset ($_POST[$text_name])) && $_POST['text_name'] != "") {
if (!empty($_POST['textfile'])) {
$content = isset($_POST['textfile'])?$_POST['textfile']:"";
$linebreak = explode("\n", str_replace("\r", "", $content));
$tick_wfile = fopen("ticker_input.txt", "w") or die("Unable to open file!");
fwrite($tick_wfile,$linebreak);
fclose($tick_wfile);
if (empty($_POST['textfile'])) {
echo "No Tickers Were Entered!";
}
header("Location: pyscraper.php?status=results");
exit;
}
include("inc/header.php");
include("inc/nav.php"); ?>
<div class="container" align="center">
<div class="page-header">
<br><h1>Web Scraper<small> built with python</small></h1>
<?php if (isset($_GET["status"]) && $_GET["status"] == "results") {
$tick_rfile = fopen("ticker_input.txt","r") or die("Unable to open file after writting to it!");
echo fread($tick_rfile,filesize("ticker_input.txt"));
fclose($tick_rfile);
} else { ?>
<form name="savefile" method="post" action="">
<fieldset class="form-group">
<label for="tickerlist">Enter Tickers <small>(one per line)</small></label>
<textarea name="textfile" class="form-control" rows="5"></textarea>
</fieldset>
<button type="submit" name="submit_file" value="Save File" class="btn btn-primary">Submit</button>
</form>
<?php } ?>
</div>
</div>
<?php include("inc/footer.php"); ?>
尝试更改:
header("location:pyscraper.php?status=results");
到
基本上,没有退出代码>PHP的其余部分仍在执行。还有
如果这不起作用,我将删除答案。作为评论发布会更难理解。这一行缺少一个右括号
$linebreak=explode(“\n”,str_replace(“\r”,”,$content);
检查您的代码isset后的第四行缺少一个打开的密码
此外,您不能在函数调用中使用isset进行检查。请尝试改用empty()。$\u POST['textfile']始终处于设置状态,但可以为空
检查更多信息此处缺少isset
括号
if(isset$\u POST[$text\u name])
。尝试此操作以检查其是否为空,以及是否设置了if(isset($\u POST[$text\u name])&&&$\u POST['text\u name'!=“”)
这应该会产生一个不同的错误,但发现得很好。不,在这种情况下,apache将抛出500个错误,php将使用apache 2.4.x在FreeBSD上的错误日志文件中写入正确的错误。我在…
错误中得到一个解析错误:语法错误,意外的“;”错误。默认情况下,显示错误
处于禁用状态,因此在这种情况下,apache throws 500错误和日志被写入syslog
或error\u log
文件。要显示错误,我们需要在php.ini
中打开display\u errors
。然后,我们才能在浏览器上看到确切的错误。实际上,display\u errors
默认值为“1”,即“开”根据。抱歉,我没有提到这一点。我正在使用NGINX和php fpmMy html现在已备份,但仍然没有从我的表单中的文本区域获取内容以更新ticker_input.txt文件。我没有使用空,但仍然没有更改。发现它是我的if语句所需的“()我已经备份了页面,但是代码没有更新我的ticker\u input.txt文件
header("Location: pyscraper.php?status=results");
exit;