Php 我有一个csv创建脚本在我的本地主机上工作,但当上传到我的web服务器时,页面不会加载
基本上,我的文件夹中有以下代码。因此,我有我的signup.php,它类似于我的index.phpmain页面,还有我的cvs_func.php,它包含创建cvs文件的函数。这一切在我的本地主机上都可以正常工作,但当我将其上传到我的webserverBlueHost时,页面上没有显示任何内容 这是我的signup.phpPhp 我有一个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
<?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,所以这个函数应该可以工作。有什么想法吗?