2011-01-27 5 views
0

내 Windows XP 시스템에서는 require_once('/stuff.php');이 제대로 작동하지만 Linux 서버에서는 파일을 찾을 때까지는 찾지 못했습니다. require_once('stuff.php'); Linux에서이 작업을 수행하기 위해 변경할 수있는 설정이 있습니까?require_once는 Windows에서 작동하지만 Linux에서는 작동하지 않습니다.

+0

처럼 파일로 ** 적절한 ** 경로를 사용해야합니다. ''/ stuff.php ''는 부적절합니다. 컴퓨터 기초에 관한 책을 읽고 어떤 경로가 –

+0

@Col인지 알아보십시오. Shrapnel 나는 컴퓨터에 대해 배우기에는 너무 바쁘다. – Matt

답변

1

include/require를 수행하는 파일과 동일한 디렉토리에 "stuff.php"가 있습니까?

그렇다면 require_once('stuff.php')이 두 시스템에서 작동해야합니다. 그렇지 않으면 다른 답변이 도움이 될 것입니다. 참고로

: 슬래시에 대한 http://www.php.net/manual/en/function.include.php

1

리눅스에서 /file을 사용하면 루트 폴더 (C:\과 비교)에서 보이게됩니다. ./stuff.php을 사용해보십시오.

require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'stuff.php'); 

dirname(__FILE__)이를 반환합니다

-1

Antoher 아이디어는 (LINX는 "/" ""창과) 프로젝트의 루트를 저장 $ 루트 변수

3

당신은 아마 원하는을 사용하는 것입니다 현재 디렉토리를 찾은 다음 OS 특정 구분 기호와 파일 이름을 추가합니다.

-1

사용 PHP의 DIRECTORY_SEPARATOR 정수입니다.

$path . DIRECTORY_SEPARATOR . 'file.php'

관련 문제