2012-11-17 2 views
3

PHP 언어로 된 초보자입니다. 내 웹 프로젝트에서 나는 웹 사이트 디렉토리에있는 모든 파일 경로를 저장하는 filepath.config.ini 파일을 만들었습니다. 예를 들면. 그 좋은 작업PHP 코드에서 open_basedir 제한 오류가 발생했습니다.

require $_SERVER['DOCUMENT_ROOT'].'/'.GetfilePath('CLASS1'); 

로컬 호스트 서버에서이

처럼 나에게 경로를 제공합니다 : 사용하여 이러한 경로를 액세스 CLASS1 = 빈/myclass1.php CLASS2 = 빈/myclass2.php

및 메신저

D:/myproject/bin/myclass1.php 

내가이 open_basedir 제한 오류를받는 테스트 서버에 파일을 업로드 할 때.

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/projectfolder/bin/myclass1.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) 

나는이 제한을 해제 할 수 있음을 알고 있지만 ... 그 일을하는 방법을 모른다 : P. 하지만이 서버를 사용하는 것이 좋습니다 DOCUMENT_ROOT ??? 또는 파일 경로를 사용하는 대체 방법은 무엇입니까? 당신이 사람들이 그 파일 경로에 접근하기 위해하는 일. 그리고 open_basedir 제한을 비활성화하면 어떻게됩니까? 그렇게하는 것이 안전합니까? 도와주세요. 어떻게해야합니까?

+0

오류는 로컬 경로 (?)를 나타냅니다. ** 파일 (/usr/local/apache/htdocs/projectfolder/bin/myclass1.php)이 허용 된 경로 내에 있지 않습니다. ** –

답변

관련 문제