이 간단한 HTML 양식을 사용할 때 그러나, 내 서버에 파일을 업로드하기 위해 PHP를 사용하여 악몽을 보내고있어,이 작업이 나타납니다 :PHP 파일 업로드
<html><body>
<form enctype="multipart/form-data" action="uploads.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
PHP는 그 다음입니다 : 명령 행 또는 쉘 스크립트에서 컬을 사용하여이 기술을 통해 파일을 전송하기 위해 가능한 모든 방법
<?php
$target_path = "uploads/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
있습니까? 의 라인을 따라, 즉 뭔가 :
curl -f "@/path/to/my/file;type=text/html" http://mywebserver.com/uploads.php
특정 라인은 저를 준다 : "컬 : (22) 1 ::에 연결하지 못했습니다 : 사용 권한이 거부되었습니다"사이트에 암호가 없지만 등 나는이 가정 가능하지만 문법이 잘못되었습니다.
당신은 또한 파일의 모든 종류를 업로드하고 보안 구멍처럼 -X 'POST''이 스크립트에 매우 신중해야합니다 – fardjad
'를 통해 게시 할 수있는 방법을 설정해야합니다 (스크립트가 될 수 있습니다 서버에 직접 업로드 한 다음 브라우저를 사용하여 실행) ... 보호를위한 추가 코딩이 필요합니다! –