7
두 개의 서버가 있습니다. 하나는 내 웹 사이트이고 다른 하나는 저장소입니다. 누군가가 스토리지 서버에 파일을 업로드 할 수있는 페이지를 갖기 위해 노력하고 있습니다. 양식 게시를 사용하여 저장소 서버에 저장하려고합니다. 이 문제를 해결하는 데 아주 간단한 코드를 작성했으며 조금 문제가 있습니다. 작업을 동일한 서버에 저장하는 .php로 변경하면 작동하지만 저장 서버로 변경하면 업로드에 실패하고 내 "업로드"실패를 나타내는 "기타"에코가 표시됩니다.PHP를 통한 원격 서버 파일 업로드
내 웹 서버에있는 HTML :
<form action="http://storageServer/upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
내 스토리지 서버의 PHP :
<?php
$folder = "files/";
$path = $folder . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
echo "The file ". basename($_FILES['file']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
.PHP는 "파일"폴더와 HTML 폴더에 있습니다.
파일이 보이지 않는 이유는 무엇입니까?
제안으로
. 내가 작업하고있는 방식이 가능한가, 아니면 믹스에 cURL과 같은 것을 추가해야 할 것인가? – Milksnake12
아마도 업로드중인 서버에서 요청을 처리 할 수 있습니까? –
@ Milksnake12 cURL은 대부분의 PHP 설치와 함께 패키지되는 경향이 있습니다. –