2011-08-04 2 views
-1

$ folder 변수 안에 이름이있는 폴더에 문서를 업로드하려고합니다. 페이지가 비어서 오류가 인쇄되지 않지만 내가 ssh를 사용하여 연결하고 그 폴더를 열려고하면 : 권한이 거부되었습니다. 은 변수를 사용하여 업로드 경로를 설정하는 올바른 방법입니까?

내가 그 일을하고 어떻게 :

$upload_path = '/stuff/$folder/'; 

을 그리고 이것은 내가 폴더를 만드는 방법은 다음과 같습니다 (775)와

mkdir("/stuff/$folder", 0700); 

답변

1

그것은 일반적인 작업 (모두 쓰기 권한을하지 않기 위하여)

mkdir("/stuff/$folder", 0775); 

모든 사용자가 쓰기 가능으로 시도하면 모두 시도해야합니다.

먼저
mkdir("/stuff/$folder", 0777); 
+0

777이 작동하지만 보안 문제가됩니다. – ace

+0

777의 의미는 무엇입니까? – KPO

2

, $upload_path"로 설정해야합니다

$upload_path = "/stuff/$folder/"; 

는 SSH와 폴더에 액세스하려면 폴더 생성에 다른 권한을 설정해야합니다. 폴더의 소유자가 서버에 아파치를 실행하는 사용자입니다 (대부분 www-data하지만 사용자 연결 생각 SSH는 동일하지 않습니다) :

mkdir("/stuff/$folder", 0755); 
+0

777, 700, 755 사이의 차이점은 무엇입니까? – KPO

+0

@KPO 권한에 대한 자세한 내용은 http://www.zzee.com/solutions/unix-permissions.shtml#numeric을 참조하십시오. – IcanDivideBy0

관련 문제