2012-09-02 3 views
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 폴더에 있습니다.

파일이 보이지 않는 이유는 무엇입니까?

제안으로

답변

3

This topic answers your question

, 당신이 시도 할 수 : 나는 컬을하지 않고 일을하려고했다

$ch = curl_init("http://www.remotepage.com/upload.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CUROPT_POSTFIELDS, array('fileupload' => '@'.$_FILES['theFile' ['tmp_name'])); 
echo curl_exec($ch); 
+0

. 내가 작업하고있는 방식이 가능한가, 아니면 믹스에 cURL과 같은 것을 추가해야 할 것인가? – Milksnake12

+0

아마도 업로드중인 서버에서 요청을 처리 할 수 ​​있습니까? –

+0

@ Milksnake12 cURL은 대부분의 PHP 설치와 함께 패키지되는 경향이 있습니다. –

관련 문제