2010-11-24 1 views
0

나는 램프 서버를 가지고있다. HTTP (80) 및 HTTPS (443) 포트만 열려 있습니다. 사용자는 PHP 양식을 사용하여 파일을 업로드 할 수 있습니다. 일부 사용자는 wget을 사용하여 파일을 다운로드하고 있습니다. 명령 줄 도구를 사용하여 파일을 업로드 할 수 있습니까?HTTP 및 및 명령 줄 도구를 사용하여 파일을 업로드하는 방법은 무엇입니까?

감사합니다.
아르 멘

솔루션 하나는 명령 줄에서 파일을 업로드 할 수 libcurl에 사용 (R. Bemrose 덕분에)
:
좋은 튜토리얼 : http://www.maheshchari.com/upload-image-file-to-remote-server-with-php-curl

답변

1

curl 라이브러리가 command line tool 있습니다. 나는 정확한 옵션을 잊어 버렸지 만, curl은 양식에서 온 것처럼 파일을 게시하는 데 사용할 수 있습니다.

편집 :
는 적절한 옵션은 -F "[email protected]/path/to/file;otherField=otherValue;moreFields=moreValues"

+0

libcurl은 내가 필요한 것을 정확하게 수행합니다 !!! 힌트를 주셔서 감사합니다! – Arman

0

당신은 프로토콜의 어떤 종류없이 서버에서 직접 파일을 업로드 할 수 없습니다 당신이 할 수있는 경우,이 거대한 보안 문제가 될 것입니다 것 같다.

리눅스에서 ftp 쉘 명령을 살펴보십시오.

+0

그는 HTTP와 HTTPS의 두 프로토콜을 명시 적으로 언급합니다. –

+0

ftp! = http && ftp! = https – Arman

관련 문제