php包括不工作
我有一个带有开关盒的PHP文件,根据变量php包括不工作,php,include,Php,Include,我有一个带有开关盒的PHP文件,根据变量$view包含不同的文件 当我在本地机器上的WAMP服务器上运行它时,它工作得非常好。 但是现在我已经上传到了一个web服务器,include功能刚刚停止工作。什么都不包括在内 switch($view) { case 'AddToCart': echo 'adding to cart'; if($_POST['qty']>0) { if(!isset($_SES
$view
包含不同的文件
当我在本地机器上的WAMP服务器上运行它时,它工作得非常好。
但是现在我已经上传到了一个web服务器,include
功能刚刚停止工作。什么都不包括在内
switch($view)
{
case 'AddToCart':
echo 'adding to cart';
if($_POST['qty']>0)
{
if(!isset($_SESSION['cart'][$_POST['id']]))
{
$_SESSION['cart'][$_POST['id']]=$_POST['qty'];
}
else
{
$_SESSION['cart'][$_POST['id']]+= $_POST['qty'];
}
}
header('Location:index.php');
break;
case 'UpdateCart':
echo 'updating cart...';
if(isset($_SESSION['cart'][$_POST['id']]))
{
if($_POST['updateqty']>0)
$_SESSION['cart'][$_POST['id']]=$_POST['updateqty'];
else
unset($_SESSION['cart'][$_POST['id']]);
}
header('Location:index.php?view=ViewCart');
break;
case 'ViewCart':
echo 'This is the full feature cart.';
include('models\cart.php');
include('models\fullcart.php');
break;
case 'Checkout':
echo 'reached checkout';
include('models\finalcart.php');
break;
case 'ClearCart':
echo 'Clear cart reached';
$_SESSION['cart']=array();
$_SESSION['total_items']=0;
$_SESSION['total_price']=0;
header('Location:index.php');
break;
case 'RemoveItem':
echo 'Removing item '.$_POST['id'].'<br><br>';
unset($_SESSION['cart'][$_POST['id']]);
header('Location:index.php?view=ViewCart');
break;
default:
echo 'index page...lalalalalal...<br>';
include('models\cart.php');
include('models\catalog.php');
}
开关($view)
{
案例“AddToCart”:
echo“添加到购物车”;
如果($_POST['qty']>0)
{
如果(!isset($\u SESSION['cart'][$\u POST['id']]))
{
$\u会话['cart'][$\u POST['id']]=$\u POST['qty'];
}
其他的
{
$\u会话['cart'][$\u POST['id']+=$\u POST['qty'];
}
}
标题('Location:index.php');
打破
案例“UpdateCart”:
回显“更新购物车…”;
如果(isset($\u SESSION['cart'][$\u POST['id']]))
{
如果($\u POST['updateqty']>0)
$\u会话['cart'][$\u POST['id']]=$\u POST['updateqty'];
其他的
取消设置($_会话['cart'][$_POST['id']]);
}
标题('Location:index.php?view=ViewCart');
打破
案例“ViewCart”:
echo“这是全功能购物车”;
包括('models\cart.php');
包括('models\fullcart.php');
打破
“结帐”案例:
echo“到达收银台”;
包括('models\finalcart.php');
打破
“ClearCart”案例:
回音“已到达清除车”;
$\u会话['cart']=array();
$\会话['total\ u items']=0;
$\会话['总价]]=0;
标题('Location:index.php');
打破
案例“RemoveItem”:
回显“正在删除项目”。$\u POST['id']。
;
取消设置($_会话['cart'][$_POST['id']]);
标题('Location:index.php?view=ViewCart');
打破
违约:
echo“索引页…lalalal…
”;
包括('models\cart.php');
包括('models\catalog.php');
}
我在Web服务器上执行了phpinfo
,发现它运行的是PHP版本5.2.17
出什么问题了?检查包含的文件权限我认为它们应该是755或775检查包含的文件权限我认为它们应该是755或775希望您知道在发送标题之前不要回显/打印任何内容。
您能检查一下您的服务器操作系统是什么吗?我在文件路径中使用/,而不是\希望您知道在发送标题之前不要回显/打印任何内容。
您能检查一下您的服务器操作系统是什么吗?我在文件路径中使用/,而不是\我猜您的web服务器运行的是linux或其他类似unix的系统,它使用前斜杠而不是反斜杠作为目录分隔符。因此,必须替换包含路径中的斜线:
include('models\fullcart.php');
变成
include('models/fullcart.php');
等等…我猜您的web服务器运行的是linux或其他类似unix的系统,它使用正斜杠而不是反斜杠作为目录分隔符。因此,必须替换包含路径中的斜线:
include('models\fullcart.php');
变成
include('models/fullcart.php');
等等…那里的文件路径是否正确?他们有正确的权限吗?您是否收到任何错误/警告消息?我想这可能是一个目录分隔符问题,因为Windows使用\和Unix/。但是,您是否已打开错误报告?那里的文件路径是否正确?他们有正确的权限吗?您是否收到任何错误/警告消息?我想这可能是一个目录分隔符问题,因为Windows使用\和Unix/。但是,您是否打开了错误报告?是的,是因为斜杠。。。非常感谢好先生。。。我的愚蠢,斜线是我应该检查的第一件事,但我从来没有想到斜线可能有问题…是的,就是斜线。。。非常感谢好先生。。。我的愚蠢,斜线是我应该检查的第一件事,但我从来没有想到斜线可能有问题。。。