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

我有一个带有开关盒的PHP文件,根据变量
$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/。但是,您是否打开了错误报告?是的,是因为斜杠。。。非常感谢好先生。。。我的愚蠢,斜线是我应该检查的第一件事,但我从来没有想到斜线可能有问题…是的,就是斜线。。。非常感谢好先生。。。我的愚蠢,斜线是我应该检查的第一件事,但我从来没有想到斜线可能有问题。。。