如何在PHP中导入Web文件夹

剃刀

我是一名菜鸟PHP开发人员,最近从Java开发人员迁移。对于我的初始教程,我已经开始从网络上执行示例演示PHP程序。

我的网站的名称是Practicephp,它位于Windows计算机的根文件夹中。因此,我的网站的完整路径是http://localhost/practicephp

我的网站包含两个文件,index.php(这是默认页面)和Person.php,这两个文件位于名为classes的文件夹中。结果,Person.php的路径为http://localhost/classes/Person.php

Person.php类包含方法Hello()。我想从index.php页面执行此方法。

我的文件的源代码如下:

index.php

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>Index</title>
    </head>
    <body>
        <?php
        // put your code here
        include './classes/';
        $p = new Person();
        $p->hello();
        ?>
    </body>
</html>

Person.php

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * This is the Person class
 *
 * @author Razor
 */
class Person {

    //put your code here
    public function hello() {
        echo 'Hello!';
    }

}

这里的问题是,当我在浏览器中运行索引页面时,Apache Web服务器向我抛出以下三个错误:

  1. 警告:include(C:\ xampp \ htdocs \ practicephp \ classes):无法打开流:权限在第15行的C:\ xampp \ htdocs \ practicephp \ index.php中被拒绝
  2. 警告:include():无法在第15行的C:\ xampp \ htdocs \ practicephp \ index.php中打开'./classes/'以进行包含(include_path ='.; C:\ xampp \ php \ PEAR')
  3. 致命错误:在第16行的C:\ xampp \ htdocs \ practicephp \ index.php中找不到类“ Person”

换句话说,这意味着Apache无法找到classes文件夹,也无法找到Person.php文件。我想将整个类包导入到索引文件中。如果这是用Java编写的,那行代码应该是,import classes.*;可以有人告诉我它的PHP等效代码吗?

最早的答复将不胜感激。先感谢您。

普纳

您包含该文件的代码必须是

    include 'classes/Person.php';
    $p = new Person();
    $p->hello();

您可以使用函数来加载所有文件,如下所示

foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}

或者您可以看看PHP自动加载功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CSS文件中导入Google Web字体?

如何使用webpack在npm软件包子文件夹中导入模块?

如何在过去两个文件夹的反应本机中导入组件?

如何从python3的子文件夹中导入模块(空__init__.py)

如何从python3的子文件夹中导入模块(空__init__.py)

如何在jenkins管道中导入文件夹级共享库

是否可以在文件夹中导入* .vue文件?

如何在同一文件夹中导入多个Dart文件

如何在Vue Nuxt项目中导入整个SCSS文件夹?

如何在Dockerfile中导航一个文件夹

如何从可以更改结尾字符的文件夹中导入文件-python pandas?

如何在php脚本中导入config.php文件

如何简单地在Python中导入文件夹?

如何从文件夹中n个csv文件中导入数据?

在子文件夹中导入Python

在文件夹中导入csv

如何从Javascript的同一文件夹中的各种文件中导入一个功能?

如何在Google Chrome浏览器中导出单个书签文件夹?

如何从Flash Builder项目中的链接文件夹资源中导入包?

在Xcode中导入文件夹

如何从文件夹中的python文件和同一目录中的文件中导入文件?

Python无法在相同的文件夹结构中导入包

如何在php中检查文件夹或文件的循环

如何从文件夹导入python文件

如何从文件夹中导入选定的演示文稿?

如何在一个文件夹中导入所有 csv 文件并使文件名成为 Pandas 中的变量名?

如何在派生自抽象类的文件夹中导入类?

如何在同一文件夹中导入我的模块我尝试导入它显示无效的十进制文字

Python在子文件夹中导入csv文件

TOP 榜单

热门标签

归档