2013-09-22 4 views
2

mkdir()을 사용하여 새로운 디렉토리를 만듭니다. 나는 디렉토리에 파일 (이미지)을 업로드하려고 할 때, 그것은 나에게 다음과 같은 오류를 제공합니다 :php mkdir이 잘못된 소유자를 설정합니다.

Warning: imagegif() [function.imagegif]: SAFE MODE Restriction in effect. The script whose uid is 878043 is not allowed to access (dir)/galleries/ny owned by uid 2001 in /www/.../formfunctions.php on line 208

나는 문제가 무엇인지 알고 있지만 그것을 해결하지 않는 방법에 대해 설명합니다. 나는 MKDIR를 사용하면()이 소유자 ID 주어진 디렉토리를 만듭니다 : 2001 년과 그룹 ID를 : 2001 년 는 소유자 ID가 있어야한다 : 878043이 여기

이다 (나는에서는 Filezilla 통해 볼 수 있었다) 내 새로운 디렉토리를 생성하기위한 코드 :

내 질문은 : 내 PHP 코드를 통해 소유자 ID를 설정할 수 있습니까?

+0

어떻게 mkdir과 ​​imagegif가 다른 사용자로 실행됩니까? 아니면 공급자가 다른 스레드에 다른 (그리고 임의의) uid를 할당한다는 것입니까? – amenadiel

+0

mkdir과 ​​imagegif는 다른 사용자로 실행되지 않습니다 .. 무슨 일이 벌어지는 지 모르겠습니다. mkdir()을 사용할 때 uid가 잘못되었습니다 (= 2001). 방금 chown() 명령을 사용했지만 아무런 효과가 없었습니다. – Langkiller

답변

0

당신은 chown을 사용하여 설정할 수 있지만 php 사용자에게 chown 파일을 보내는 것과 관련된 보안 위험이 있습니다.

더 나은 해결책은 안전 모드를 사용 중지하는 것입니다. Safe Mode

+0

안전 모드를 해제 할 수 없습니다. 호스팅 된 웹 사이트이므로 안전 모드를 해제 할 수 없습니다. 나는 php.ini에 접근 할 수 없다. – Langkiller

+0

나는 그 경우에 당신이 주인을 설정할 수 있다고 생각하지 않는다. – Technobyte

+0

아무도 .. chown이 작동하지 않았다 .. 여전히 같은 소유자 id (2001). 다른 솔루션? :) – Langkiller

관련 문제