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のフォルダ内にあります。
ファイルが表示されているサーバーにファイルが作成されていないのは何故ですか?
を。私はそれに取り組んでいた方法が可能でしょうか、あるいはミックスにcURLのようなものを追加する必要がありますか? – Milksnake12
アップロードしているサーバーでリクエストを処理している可能性がありますか? –
@ Milksnake12 cURLは、ほとんどのPHPインストールでパッケージ化される傾向があります。 –