PHP:需要init.PHP中的动态文件路径

PHP:需要init.PHP中的动态文件路径,php,ajax,directory,Php,Ajax,Directory,所以我决定在我的一个项目中使用Ajax处理表单 像往常一样,我通过Ajax将收到的输入数据发送到process.php,然后process.php将使用classes文件夹中的Input.php类对其进行验证 但是,由于my init.php中的文件路径是硬编码的,因此脚本在ajax/classes/Input.php中搜索输入类,而不是classes/Input.php <?php require_once '../core/init.php'; [...] spl_autoload_

所以我决定在我的一个项目中使用Ajax处理表单

像往常一样,我通过Ajax将收到的输入数据发送到process.php,然后process.php将使用classes文件夹中的Input.php类对其进行验证

但是,由于my init.php中的文件路径是硬编码的,因此脚本在ajax/classes/Input.php中搜索输入类,而不是classes/Input.php

<?php
require_once '../core/init.php';
[...]
spl_autoload_register(function($class) {
    require_once 'classes/'.$class.'.php';
});
我可以调整我的init文件吗?或者我必须想出一个不同的目录结构吗

以下是当前的结构:

ajax/
    process.php
classes/
    Input.php
core/
    init.php
js/
    ajax.js  
form.php
开始process.php

<?php
require_once '../core/init.php';
[...]
spl_autoload_register(function($class) {
    require_once 'classes/'.$class.'.php';
});
我尝试过像require_once'init.php?subdir=true'这样的操作,但由于include不是一个http请求,它显然不起作用

如果这里有人能帮我一把,我会很高兴的


如果有什么不清楚的地方,请询问

例如,您可以使用以下内容:

 spl_autoload_register(function($class) {
require_once __DIR__.'/../classes/'.$class.'.php';
}))


因此,您的init.php将需要其他脚本,其路径与自己的dir相对。我想说的是,这不太可能更改init.php文件的位置,但即使您这样做了,您也只需要在init.php中做一些小的更改,例如,您可以使用如下内容:

 spl_autoload_register(function($class) {
require_once __DIR__.'/../classes/'.$class.'.php';
}))


因此,您的init.php将需要其他脚本,其路径与自己的dir相对。我想说的是,这不太可能改变init.php文件的位置,但即使你这样做了,你也只需要在init.php中做一些小的更改,该死的,为什么我自己不能考虑这么简单的事情呢?我甚至在谷歌上搜索并阅读了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!!妈的,为什么我自己不能想到这么简单的事情?我甚至在谷歌上搜索并阅读了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!!