Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码不工作获取服务器错误500_Php_Html - Fatal编程技术网

PHP代码不工作获取服务器错误500

PHP代码不工作获取服务器错误500,php,html,Php,Html,更新:感谢大家的深夜帮助。我已经用我所做的更改更新了下面的代码。如果一行被注释了,这是我尝试过的,但没有成功,现在没有被注释掉的是我最后一次尝试。我仍然无法加载我的页面。 再次感谢你 网站位置:www.encapdio.com/pyscraper.php 我是一个尝试编程的系统人员,决定创建一个网站来学习php。我的代码如果导致页面出错500,即使我的php.ini文件显示错误,它似乎也会中断。我在代码中找不到任何错误,但我很可能需要一双新眼睛。这是它应该做的 本页的目的是获取每行股票代码符号。

更新:感谢大家的深夜帮助。我已经用我所做的更改更新了下面的代码。如果一行被注释了,这是我尝试过的,但没有成功,现在没有被注释掉的是我最后一次尝试。我仍然无法加载我的页面。 再次感谢你

网站位置: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
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;