2015-06-12 107 views
1

我得到这个错误,同时在服务器上部署php项目。实际上我使用codeigniter php框架。加载资源失败:服务器响应状态为403(禁止)

请求URL低于http://localhost:80/index.php

是代码。

<? 
if(isset($js)){ 
    if(is_array($js)){ 
    if(count($js) >= 1){ 
     foreach($js as $file){ 
      if(file_exists("../www/js/{$file}")){ 
    ?>  
    <script type="text/javascript" language="javascript" src="<?php echo 
    base_url();?>js/<?=$file?>"></script> 
    <? 
      } 
     } 
    } 
    } else { 
    ?>  
    <script type="text/javascript" language="javascript" src="<?php echo 
    base_url();?>js/<?=$js?>"></script> 
    <? 
    } 
} 
?> 

这显示错误的浏览器,如

GET http://localhost/js/%3C?=$file?%3E 
GET http://localhost/js/%3C?=$js?%3E 

这是为什么错误occurring.Please帮助我。

+0

似乎是与权限的问题。确保已将适当的权限提供给您尝试加载的文件夹。 – Rikesh

+0

我是新来的PHP如何给予许可。可以帮忙请 – Atul

+0

@Rikesh W中的w表示Widows。在windows上权限几乎从来都不是问题。除非有人遵循* nix人的建议并搞砸了系统。 – RiggsFolly

回答

1

这可能是因为你使用的是PHP short_open_tags

<?=$file?> 

但在其默认的开箱状态的PHP已参数关闭。

编辑php.ini文件,以确保编辑正确的php.ini文件通常有2

使用wampmanager菜单 -

wampmanager -> PHP -> php.ini 

搜索

short_open_tags = Off 

并将其更改为

short_open_tag = On 

但是,更好的解决方案是不使用短标签,因此您的代码将普遍可传输。所以你可以改为代码

<?php echo $file;?> 

它有点长,但可以在任何PHP配置上工作。

+1

非常感谢。有用。 – Atul

+1

但是,如果答案是正确的,则Tick会很有用,所以其他人可以看到有效。 – RiggsFolly

相关问题