2013-05-03 3 views
0

모바일 사이트를 구축하고있는 소셜 네트워크가 있습니다. 사용자가 전체 호스트 루트에있는 모바일 사이트에 계정을 만들 때 mkdir에 어려움을 겪고 있지만 거의 완료되었습니다. 가능한가? 도메인 루트 위의 MKDIR이지만 호스트 루트는 아닙니다.

나는이 시도 :

mkdir("http://www.domain.com/image/".$mid, 0777); 
mkdir("http://www.domain.com/image/".$mid."/temp", 0777); 
mkdir("http://www.domain.com/image/".$mid."/preview", 0777); 
umask($oldumask); 

copy('http://www.domain.com/images/default.png', 'http://www.domain.com/image/'.$mid.'/default.png'); 
copy('http://www.domain.com/images/default.png', 'http://www.domain.com/image/'.$mid.'/thumb-default.png'); 

를하지만 당연히 그것은 작동하지 않았다. 도메인 루트가 아닌 사이트의 호스트 루트로 되돌리려면 어떻게해야합니까? 가능한가? 어떤 제안? 당신의 index.php에서 (또는 그것의 기초를 다루고 다른 파일) (5.3 아래 PHP에 대한 dirname(__FILE__))

Dir

+2

URL 스타일의 디렉토리 이름을 사용하는 이유는 무엇입니까? –

+0

이것은 명확성을위한 예일뿐입니다. .com으로 이동하면 모바일 사이트임을 감지하여 domain.mobi 도메인으로 리디렉션합니다. 그러나이 폴더는 단지 'm'이라고 불린다. – EdzJohnson

+2

폴더 구조가 무엇인지 분명하지 않습니다. PHP가 실행되고있는 사용자가 적절한 권한을 가진 파일 시스템 어디에서나 파일을 복사하거나 복사하는 데 문제가 없어야합니다. 구현시 어떤 특정 문제가 있습니까? –

답변

0

에코 __DIR__ :

여기 DIR 레이아웃의 예를 참조하십시오. 서버 루트에서 index.php 로의 전체 경로를 반환해야합니다. mkdir에는 브라우저 루트가 아니라 서버 루트가 필요합니다.