使用composer时init.php中的require_once路径错误

时间:2017-01-09 12:10:17

标签: php authentication composer-php

嗨朋友这是我的文件夹结构

googleauth
    -app
       --classes
           ---googleauth.php
       --init.php
   -vendor
     --autoload.php

我在init.php中给出了以下路径

 require_once 'vendor/autoload.php';
 require_once 'classes/GoogleAuth.php';

然后错误显示为

Warning: require_once(vendor/autoload.php): failed to open stream: No such          
file or directory in C:\xampp\htdocs\tutorials\googleauth\app\init.php on     
line 5
Fatal error: require_once(): Failed opening required 'vendor/autoload.php'      
(include_path='C:\xampp\php\PEAR') in     
C:\xampp\htdocs\tutorials\googleauth\app\init.php on line 5

那么如何通过为文件提供正确的路径来解决它

2 个答案:

答案 0 :(得分:2)

您必须使用'../vendor/autoload.php',因为路径来自您运行它的文件。

答案 1 :(得分:0)

用户以下代码

require_once'../ vendor / autoload.php'; //“..”表示父目录
require_once'./classes/GoogleAuth.php'; //“。”对于同一个目录。

如果您使用的是linux(区分大小写),那么文件名将是相同的。如果您的文件名是“googleauth.php”,那么您不能将其用作“GoogleAuth.php”。