2012-09-02 24 views
7

私は2つのサーバを持っています.1つは私のウェブサイトで、もう1つはストレージです。誰かがストレージサーバーにファイルをアップロードできるページを用意しようとしていますが、フォームポストを使用してそこに置くことを望んでいます。私はこれをトラブルシューティングするための非常に単純なコードを書いており、少し問題があります。同じサーバーに保存する.phpにアクションを変更しても問題ありませんが、ストレージサーバーに変更するとアップロードに失敗し、失敗したことをアップロードできなかったことを示す "else"エコーが表示されます。PHP経由リモートサーバファイルアップロード

自分のWebサーバー上の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

示唆したように、あなたはこの試みることができる:私はcURLのなしでそれをやろうとした

$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インストールでパッケージ化される傾向があります。 –