2012-09-02 27 views
7

Web sitemle diğeri depolama için olmak üzere iki sunucum var. Birisinin depolama sunucusuna bir dosyayı karşıya yükleyebileceği bir sayfaya sahip olmaya çalışıyorum, oraya ulaşmak için bir form gönderiyi kullanmayı umuyorum. Bu sorunu gidermek için çok basit bir kod yazdım ve biraz sorun yaşıyorum. Eylemi aynı sunucuda kaydeden bir .php'ye değiştirirsem iyi çalışır, ancak depolama sunucuma değiştirdiğimde, yükleme başarısız olur ve başarısız olduğumu eklediğim "else" yankısını gösterir.Uzak Sunucu Dosya Yükleme PHP ile

benim web sunucusunda 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> 

benim depolama sunucusu üzerinde 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 "dosyalar" klasöründe html klasöründe olduğunu.

Dosya herhangi bir nedenle görebildiğiniz sunucuya yapmıyor mu?

önerildiği gibi

cevap

3

This topic answers your question

, bu deneyebilirsiniz: Ben cURL olmadan bunu yapmak için çalışıyordu

$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

. Üzerinde çalışmam mümkün mü, yoksa karışıma cURL gibi bir şey eklemek zorunda mıyım? – Milksnake12

+0

Belki de yüklemekte olduğunuz sunucudaki isteği işleyebilirsiniz? –

+0

@ Milksnake12 cURL çoğu PHP yüklemesiyle paketlenmiş olma eğilimindedir. –