2014-04-26 2 views
0

이 솔루션을 찾고 있는데 아무 것도 저에게 효과가없는 것 같습니다. 거래는 이미 다른 프로젝트에서 동일한 라이브러리 (PHPExcel) 잘 작동했지만 지금은 무엇이 잘못되었는지 알지 못합니다.require_once() [function.require] : 실패한 열기가 필요합니다.

두 프로젝트에서 CodeIgniter를 사용하고 있지만 PHP 버전 문제인지 또는 잘못된 작업을 수행하고 있는지 알 수 없습니다. 그래서, 여기에 코드입니다 :

$this->load->library('PHPExcel'); 
require_once (base_url().'applications/proyect/libraries/PHPExcel/Cell/AdvancedValueBinder.php'); 

이 표시됩니다 :

A PHP Error was encountered 

Severity: Warning 

Message: Users::require_once(http://localhost/my_proyect/applications/proyect/libraries/PHPExcel/Cell/AdvancedValueBinder.php) [function.Usuarios-require-once]: failed to open stream: 
An error occurred during the connection attempt because the connected party did not properly respond after a period of time, or there was an error in the connection established because connected host has failed to respond 

Fatal error: Users::require_once() [function.require]: 
Failed opening required 'http://localhost/my_proyect/applications/proyect/libraries/PHPExcel/Cell/AdvancedValueBinder.php' (include_path='.;C:\php5\pear' 

나는 C:\php5\pear 일이 무엇인지 모르겠지만, 나는이 require_once 문제를 처리 할 수 ​​없습니다.

답변

0

시도합니다.

제안 : 권장 사항 : 라이브러리이기 때문에 정확하게 포함 할 필요가 없습니다. applications/libraries 디렉토리에 라이브러리 파일을 이동 -


1) 당신이 할 수있는 자동로드를 config/autoload.php

$autoload['libraries'] = array('my_library'); 


2)에 또는 당신은 특별히 필요한 컨트롤러

<?php 
class Something extends MY_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->library('my_library'); 
    } 

    public function my_function() 
    { 
     ... 
    } 
} 
+0

고맙습니다. 라이브러리 폴더에서 phpExcel을 사용하고 있습니다.로드 -> 라이브러리를 호출하면 phpExcel이 제대로 작동합니다. 이전 proyect에서 약간의 문제가 있었고 require_once를 사용해야 만했기 때문에 그렇게했습니다. 문제는 요구 사항과 함께 있지만 더 이상 사용하지 않아도되므로 부분적으로 해결됩니다. – hedka77

+0

도움이 되셨 다행입니다! 부분적으로;) –

0

require에 HTTP 연결을 통해 파일을 보내려고했지만 연결이 실패했습니다. 가능하면 디스크 경로를 사용하여 require 파일을 사용해야합니다.

+0

음 나는 돈에로드 할 수 있습니다 디스크 경로를 사용하면 나를 위해 작동 할 것이라고 생각하지 않는다. 왜 내가 base_url()을 사용하고 있는지를 고맙다고 생각한다. – hedka77

+0

관심 분야로, 왜 디스크 경로가 효과가 없을까요? – MrZebra

+0

아, 그 이유는 내가 codeigniter를 가지고 있지 않은 직업 팀원들과 일하고 있기 때문이며 앱이 그들에 의해 설치 될 것이기 때문에 나는 여기에 시간적으로있어, 그들이해야 할 때 여기에 없을 것이다. 설치 및 향후 마이그레이션에 대해 알아야합니다. 내가해야 할 일은 절대적인 길을 걸어 놓는 것입니다. – hedka77

0

당신은 당신이 사용할 수있는

base_url(); 

사용할 수 없습니다

APPPATH 

그것은 올바른 방법으로 CodeIgniter의를 사용하는 상수

require_once(APPPATH.'applications/proyect/libraries/PHPExcel/Cell/AdvancedValueBinder.php'); 
관련 문제