폴더에서 파일과 함께 사용할 때 포함하고 문제가 필요합니다.

StackOverflow https://stackoverflow.com/questions/1416638

  •  06-07-2019
  •  | 
  •  

문제

일반적 으로이 줄을 사용하여 현재 폴더에서 파일을 가져 오며 로컬 호스트 서버에서 잘 작동합니다.

require("../DataBase.class.php"); 

하지만 내 웹 사이트에 스크립트를 업로드하면이 경고를받습니다.

경고 : 포함 (../ database.class.php) [function.include] : 스트림을 열지 못했습니다 : 해당 파일 또는 디렉토리가 없습니다.

도움이 되었습니까?

해결책

안전 모드는 "../"를 좋아하지 않습니다. 따라서 항상 같은 것을 사용해야합니다

require_once realpath(dirname(__FILE__) . '/..') . '/file.php';

다른 팁

아마도 Php.ini의 IncludePath 설정은 PHP/Apache의 로컬 설치와 다르다는 것입니다. 이와 함께, ../ 파일이있는 현재 디렉토리를 가리키지 않으면, 현재 디렉토리의 상위 디렉토리를 가리 킵니다. 제가 조언 할 것은 전체 경로를 찾는 것입니다. 다음과 같은 파일을 포함하여 문서 루트를 포함합니다.

<?php

$full_path = "/var/www/htdocs"; // this should be your website's full path
require( $full_path . "/DataBase.class.php" );

?>

부모 디렉토리에서 파일을 찾고 있습니다. 현재 디렉토리 사용에서 원하는 경우 :

require 'Database.class.php';

아마도 로컬 웹 서버에는 원격 서버에 존재하지 않는 어떤 이유로 든 상위 디렉토리에 사본이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top