폴더에서 파일과 함께 사용할 때 포함하고 문제가 필요합니다.
문제
일반적 으로이 줄을 사용하여 현재 폴더에서 파일을 가져 오며 로컬 호스트 서버에서 잘 작동합니다.
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';
아마도 로컬 웹 서버에는 원격 서버에 존재하지 않는 어떤 이유로 든 상위 디렉토리에 사본이 있습니다.
제휴하지 않습니다 StackOverflow