2010-12-06 5 views
0

클라이언트 용 PHP CMS를 설정 중이며 파일 업로드가 제대로 작동하지 않습니다.GoDaddy PHP 및 공유 Windows 서버 파일 업로드 문제

내 클라이언트가 PHP 5를 실행하는 GoDaddy.com 공유 Windows IIS 7.0 서버에 있습니다. 클라이언트가 ASP.NET을 사용하는 GoDaddy 계정에 호스팅 된 다른 사이트를 가지고 있기 때문에 Linux로 전환 할 수 없습니다. 나는 리눅스로 전환을 시도했으나 그 사이트는 실패했다. 그래서 나는 윈도우가 붙어있다.

당신은 내가 이것에 대한 절대 경로를 사용했습니다 볼 수 있듯이 :
upload_tmp_dir을이 = D : \ mytemp

\ HTML \ \ 2,556,240 호스팅하지만 아무것도하지 않은 것 같다. 내 업로드 스크립트를 실행할 때이 오류를 얻을 :

경고 : 인 move_uploaded_file() [function.move 업로드 파일] : IMG '에'\ TEMP TMP \ php895B.tmp \ D '이동할 수 없습니다 D에서 /1291406212_slideshow_run.jpg ': 내 upload_tmp_dir을 설정, 당신은 내가 아니라, 내 phpinfo()에이 있다고 볼 수있다 (48)

비록 줄에 HTML \ admin_class \ simpleIMG.php \ \ 2,556,240 호스팅 \ 여전히 나열된 다음 TEMP/TMP 디렉터리를 참조하십시오.

TEMP d : \ temp \ tmp
,515,TMP의 D : \ 온도 \ TMP

_SERVER [ "TEMP"] D : \ 임시 \ tmp를
_SERVER [ "TMP"] D : \ 온도 \ TMP

때 session.save_path D : \ TEMP \ PHP
(이 session.save_path를 upload_tmp_dir과 동일한 절대 경로로 변경해 보았지만 PHP 세션() 로그인 스크립트가 작동을 멈췄습니다. D : \ TEMP \ PHP로 다시 변경해야합니다)

Help! Windows 서버에서 파일 업로드 스크립트를 사용하는 방법이 있어야한다는 것을 알고 있습니다.

php.ini 파일에 누락 된 것이 있습니까? 또는 다른 방법으로 파일을 업로드 할 수 있습니까?

+0

아니요 Linux 응? 모노는 어때? –

+0

방금 ​​확인한 내용과 아니요, 리눅스 및 창만 사용 가능합니다. – Francisc0

+0

업데이트로 답변을 게시하고 수락해야합니다. –

답변

2

Francisco와 마찬가지로 GoDaddy의 웹 포털을 사용하여이 문제를 해결했습니다.

파일 관리자에서 업로드 된 파일을 저장할 특정 폴더 (업로드를위한 전체 디렉토리 구조가있는 경우 상위 폴더)로 이동하십시오. 권한을 변경하려면 폴더를 선택하고 개인 정보 버튼을 클릭하십시오.

[상속 권한] 상자의 선택을 취소 한 다음 웹 기록 가능을 선택하십시오.업로드 용 디렉토리 구조가있는 경우 하위 폴더가 웹 기록 가능 권한을 상속 받도록하는 확인란을 선택해야합니다.

보안 경고 : 웹 루트를 쓰기 가능하게 만들지 마십시오. PHP 코드가 기록 가능한 디렉토리를 만들지 마십시오. 응용 프로그램 개발자 인 경우 웹 서버에 쓰기 가능한 디렉토리가 아닌 파일을 데이터베이스에 저장하는 것을 고려하십시오. 일반적인 공격 경로입니다.

2

알아 냈어. 그것은 GoDaddy.com 웹 패널을 통해 설정해야만하는 폴더 권한 항목이었습니다. 모든 것이 원활하게 진행되고 있습니다.

+0

당신이 어떻게 그 일을 상세하게했는지 말해주십시오. 비슷한 문제가 있습니다. –

0

나를 위해 그것은 나의 (공유 된) 호스팅 설정에서 'Website Write Permissions'를 확인하고있었습니다. 이 기능을 활성화하는 것과 보안 관련이 있다는 것을 기억합니다. 따라서 개별 폴더 사용 권한을 설정 한 후에는 매우 신중하게 설정해야합니다. 나는 아주 기본적인 튜토리얼을 따르고 있었지만 제대로 작동하지 못했습니다. 그러나 이것이 핵심이었습니다.