2011-05-11 4 views
0

웹 사이트에 관리 페이지가있어서 관리자와 관리자 만 사용자를 관리하고 로컬 하드 드라이브에서 파일을 업로드하여 해당 사용자를 다운로드 할 수 있습니다. 관리자는이 페이지를 사용하여 고객 용 파일을 업로드하거나 사용 가능한 메모리 장치가 없을 때 필요한 파일을 저장합니다. 파일 크기는 몇 Kb에서 수백 메가 바이트까지 다양 할 수 있습니다.PHP 페이지를 통한 FTP 업로드

이상적인 솔루션 :

HTML 양식 관리자가 파일을 선택하고 업로드를 나중에 다시 다운로드 할 수있는. 이것은 PHP로 할 수 있습니다.

문제점 :

나는 호스팅 제가 FTP 업로드 (PHP 함수 ftp_put())하지만 시도
  • 이 필요
  • 하지 않기 때문에이 php.ini 파일에서 변수를 "MAX_FILE_SIZE"설정할 수 없습니다
    1. 내가 어쨌든 POST로 파일을 업로드 할 때
    2. 비록 완전히 잘못되었지만, 전체 파일 경로를 작성하고 업로드하기 위해 input = "text"대신 input = "text"를 사용했지만 다음과 같은 오류가 발생합니다 :

      Warning: ftp_put(insert_local_file_path_here)[function.ftp-put]: 
      failed to open stream: No such file or directory in path_to_php_script.php on line 70 
      

    월요일에 이것은 정신 나간 것이고, 지금은 그렇지 않습니다. 변경된 사항이 없으며 파일이 동일합니다.

    내 유일한 결론 : 내 작은 지식으로, 내가 생각할 수있는 모든 것은 관리 페이지에서 열리는 필수 작업을 수행하는 Java 애플릿입니다. 하지만 누군가 자바 스크립트를 사용하지 않거나 Java가 설치되어 있지 않으면 문제가 해결되지 않으므로 100 % 방탄하지는 않습니다.

    이러한 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

    답변

    0

    큰 파일을 업로드해야하는 경우 ftp 프로토콜을 사용해야합니다. php.ini에 대한 액세스 권한이없는 경우 대용량 파일을 업로드 할 수 없습니다. 슬프지만 진실하다