Php 我有一个csv创建脚本在我的本地主机上工作,但当上传到我的web服务器时,页面不会加载

Php 我有一个csv创建脚本在我的本地主机上工作,但当上传到我的web服务器时,页面不会加载,php,csv,localhost,webpage,bluehost,Php,Csv,Localhost,Webpage,Bluehost,基本上,我的文件夹中有以下代码。因此,我有我的signup.php,它类似于我的index.phpmain页面,还有我的cvs_func.php,它包含创建cvs文件的函数。这一切在我的本地主机上都可以正常工作,但当我将其上传到我的webserverBlueHost时,页面上没有显示任何内容 这是我的signup.php <?php //session_start(); include_once('includes/connection.php'); include_once('inclu

基本上,我的文件夹中有以下代码。因此,我有我的signup.php,它类似于我的index.phpmain页面,还有我的cvs_func.php,它包含创建cvs文件的函数。这一切在我的本地主机上都可以正常工作,但当我将其上传到我的webserverBlueHost时,页面上没有显示任何内容

这是我的signup.php

<?php
//session_start();
include_once('includes/connection.php');
include_once('includes/csv_func.php');

//give file path of csv file below
$data = read_csv('test.csv');

$data[] = array('5','Gareth','Bale','7/27/14');

write_csv('test_2.csv', $data);

//display add page
if(isset($_POST['fname'], $_POST['lname']))
{
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $show_modal = false;

    if(empty($fname) or empty($lname))
    {
        $error = true;
    }else
    {
        $thank_you = true;

        $query = $pdo->prepare('INSERT INTO signin_form (cust_fname, cust_lname, cust_timestamp) VALUES (?, ?, ?)');

        $query->bindValue(1, $fname);
        $query->bindValue(2, $lname);
        $query->bindValue(3, time());

        $query->execute();
    }
}
?>

<html>
    <head>
        <title>Alva Sign In</title>
        <link href="styles/style.css" rel="stylesheet">
    </head>
    <body>
        <div class="container">
            <?php 
                date_default_timezone_set("America/Los_Angeles");
            ?>
            <a href="admin" class="admin">Admin</a><br/>

            <h1>Welcome to Alva Dynamics!</h1>
            <h2>Please sign in below.</h2>

            <form action="signup.php" method="POST" autocomplete="off">
                <center><input type="text" name="fname" placeholder="First Name"></center>
                <center><input type="text" name="lname" placeholder="Last Name"></center>
                <center><input type="submit" value="Sign In" class="btn" /></center>
            </form>

            <?php 
                if(isset($error))
                { 
                    echo "<h3>Please enter your first and last name!</h3>";
                } 
            ?>
            <?php 
                if(isset($thank_you))
                { 
                    echo '<h3 class="ty">Thank you for signing in!</h3>';
                } 
            ?>
        </div>

    </body>
</html>
这是我的csv_func.php

<?php

//reads a csv file returning an array of rows
function read_csv($filename)
{
    $rows = array();

    foreach(file($filename, FILE_IGNORE_NEW_LINES) as $line)
    {
        $rows[] = str_getcsv($line);
    }

    return $rows;

}
//writes the given array of rows to a csv file
function write_csv($filename, $rows)
{
    $file = fopen($filename, 'w');

    foreach($rows as $row)
    {
        fputcsv($file, $row);
    }

    fclose($file);

}
?>

所以它不会在网页上显示任何内容,但我仍然应该看到一个表单来输入名字和姓氏。但是当我加载代码时,我得到一个空白页。有什么想法吗?

将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1;看看有没有收获。可能是权限问题。还添加$pdo->setAttributePDO::ATTR_ERRMODE,pdo::ERRMODE_EXCEPTION;就在连接打开之后。可能是任何东西。@Fred-ii-所以我添加了错误报告,现在得到了以下错误致命错误:调用未定义的函数str_getcsv,但我知道BlueHost正在运行5.4版本的PHP,所以这个函数应该可以工作。有什么想法吗?