2017-01-19 173 views
1

我在使用具有ROS作曲家有關問題/ ezpdf警告:包括(XXXX):未能打開流:沒有這樣的文件或目錄

這是我的文件結構

home 
    --miga 
      --db 
       --file.php 
      --vendor 
       --ros 
        --ezpdf 
         --src 
          --Cezpdf.php 
     composer.json 

在我的主要文件,我有這個

error_reporting(E_ALL | E_NOTICE); 
ini_set('display_errors', '1'); 
require_once "dbconfig.php"; 
require_once __DIR__ . '/../vendor/autoload.php'; 
include '../vendor/ros/ezpdf/src/Cezpdf.php'; 
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 
setlocale(LC_ALL, NULL); 
setlocale(LC_ALL, 'pt_PT'); 

和我composer.json這樣的:

"autoload": { 
    "classmap": ["db/class.esmaior.php"], 
    "files": ["src/Cpdf.php", "src/Cezpdf.php"] 

}, 
"require": { 
    "phpmailer/phpmailer": "6.0.x-dev", 
    "ros/ezpdf": "0.12.1" 
} 

如果我用這個

include '../vendor/ros/ezpdf/src/Cezpdf.php'; 

的PDF創建,但在我的網站的每個網頁,我有這些警告

Warning: include(../vendor/ros/ezpdf/src/Cpdf.php): failed to open stream: No such file or directory in 

,如果我刪除行,我有這個錯誤

致命錯誤:Class'Cezpdf'找不到/home/xxxx/public_html/miga/db/class.esmaior.php on line 2910

+0

使用自動加載時,不應該對每個類使用require。自動加載應該爲你做到這一點。 https://getcomposer.org/doc/01-basic-usage.md#autoloading –

+0

ii不要使用require ...致命錯誤:在/ home/xxxx/public_html/miga/db /中找不到類'Cezpdf' 2910行的class.esmaior.php – gmc1972

回答

1

試試這個include(__DIR__."/../vendor/ros/ezpdf/src/Cezpdf.php");

相關問題