2012-11-10 3 views
0

내 루트 디렉토리는 다음과 같습니다 집루트 디렉토리 밖에있는 파일을 포함시키는 방법은 무엇입니까? 내 서버에서

그리고 모든 공용 파일 (www 디렉토리)에서입니다 : 홈/public_html을

좋아, 내가 www 디렉토리에서 다른 디렉토리에서 일부 파일을 넣을 , 예 : home/configs 또는 home/php_classes

그리고 www 디렉토리의 일부 파일에서 해당 디렉토리에 파일을 포함시키고 싶습니다.

include("../configs/site_config.php"); 
include("../php_classes/mailer.php"); 

include("/home/configs/site_config.php"); 
include("/home/php_classes/mailer.php"); 
을 :

는 기본적으로, 나는 집/CONFIGS 집에있는 파일/I 해봤

을 php_classes을 포함하는 가정/public_html을/index.php를 원하는

하지만 작동하지 않습니다. 포함 경고가 계속 나타납니다. "해당 파일이나 디렉토리가 없습니다"

+2

PHP가 해당 디렉토리/파일에 대한 권한을 가지고 있지 않을 수도 있습니다. 그걸 확인해 봤어? –

답변

1

모두 y 우리의 PHP 코드 스 니펫이 작동해야하므로, 먼저 파일 에 있는지 확인하십시오.

오타가 없다고 확신하는 경우 거의 확실한 권한 문제입니다. PHP는 Apache에서 실행되기 때문에 Apache가 실행되는 사용자에게 폴더에 대한 액세스 권한을 부여해야합니다. 이 작업을 수행하는 가장 쉬운 방법은 운영 체제에 따라 다르며 자세한 내용은 How do I give PHP write access to a directory?으로 대답합니다.

이 문제가 발생하면 임시로 재귀 적으로 읽을 수있는/실행 가능한 디렉토리 (예 : 755)에 대한 사용 권한을 설정할 수 있는지 테스트하십시오. chmod -R 755 /home/configs과 같은 것입니다. PHP가 여전히 그것을 찾지 못하면 문제가 다른 곳에 있습니다. 적절한 이유가없는 한 디렉토리 세계를 읽기 쉽거나 실행 가능하게 유지하고 싶지 않으므로 문제를 확인한 후에는 사용 권한의 범위를 좁히십시오.

관련 문제