访问子目录中的文件:

时间:2015-05-20 08:00:02

标签: php file

我问了一个关于在通过php编写脚本时无法从子目录加载css文件的问题。

CSS not loading inside sub directory

我没有得到可以解决我问题的答案。 今天,在尝试再次包含子目录中的图像时,无法访问它。

HTML:

<!DOCTYPE html> 
<html lang="eng">
    <head>
        <title>********</title>
        <meta charset="utf-8">
        <link href="<?php echo ADMIN_CSS.'/style.css'?>" type="text/css" rel="stylesheet">
    </head>

    <body>
        <div class="container">
            <?php get_header() ?>

            <div class="main_body">
            </div>  


            <?php get_footer() ?>
        </div>
    </body>
</html

get_header():

............
<div class="image_left">
                        <img src="<?php echo ADMIN_FILES."/logo.png" ?>" width="76px" height="76px"/>  
                    </div>
.......

常量定义:

define("SITEURL",'http://'.@$_SERVER['SERVER_NAME']."/");
define("ADMIN_PAGE",SITEURL."gbl_admin");
define("ADMIN_SCRIPTS",SITEURL."gbl_admin/admin_scripts");
define("ADMIN_CSS",SITEURL."gbl_admin/admin_css");
define("ADMIN_FILES",ADMIN_PAGE."/admin_files");

这是我的文件系统gbl_admin:

05/19/2015  07:04 PM    <DIR>          .
05/19/2015  07:04 PM    <DIR>          ..
05/18/2015  11:32 AM             4,276 admin_add.php
05/17/2015  01:31 PM               373 admin_control.php
05/19/2015  05:35 PM    <DIR>          admin_css
05/19/2015  01:21 PM    <DIR>          admin_files
05/19/2015  02:32 PM             1,836 admin_layout.php
05/06/2015  04:12 PM    <DIR>          admin_scripts
05/17/2015  01:33 PM    <DIR>          configuration
05/19/2015  01:26 PM    <DIR>          db
05/19/2015  07:04 PM               825 index.php
05/17/2015  01:33 PM             3,123 login.php
05/19/2015  07:04 PM             3,445 style.css
               6 File(s)         13,878 bytes
               7 Dir(s)   7,932,063,744 bytes free

我也尝试通过index.php文件使用realpath(__ DIR__)但我的所有尝试都以失败告终。我可以通过require()添加php文件,即使它在子目录中但我无法从子目录加载样式文件和图像文件。如果是适当的许可我该如何解决?如果没有,我该怎么做才能使这个代码工作?(顺便说一句,我可以访问文件,如果它们与index.php在同一目录中)

2 个答案:

答案 0 :(得分:0)

变化

define("ADMIN_CSS",SITEURL."gbl_admin/admin_css");

define("ADMIN_CSS",SITEURL."gbl_admin");

因为你的css不在gbl_admin / admin_css中,而是在gbl_admin中

答案 1 :(得分:0)

当访问上面一个子目录级别的脚本时,请使用php

中的../运算符