2012-09-02 19 views
7

Ho due server, uno con il mio sito Web, l'altro per l'archiviazione. Sto provando ad avere una pagina in cui qualcuno può caricare un file sul server di archiviazione, spero di usare un modulo per farlo lì. Ho scritto un codice molto semplice per risolvere questo problema e sto avendo un piccolo problema. Funziona bene se cambio l'azione in un file .php che lo salva sullo stesso server, ma quando lo cambio nel mio server di archiviazione, non riesce a caricare e mi mostra l'eco "altro" che il mio errore non è riuscito a caricare.Caricamento file server remoto tramite PHP

il codice HTML sul mio server web:

<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> 

Il PHP sul mio server di archiviazione:

<?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!"; 
} 
?> 

Il .php si trova nella cartella html con la cartella "file".

Qualsiasi motivo il file non sta facendo al server che è possibile vedere?

risposta

3

This topic answers your question

Come suggerito, si potrebbe provare questo:

$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

stavo cercando di farlo senza arricciarsi. E 'possibile il modo in cui ci stavo lavorando, o dovrò aggiungere qualcosa come cURL al mix? – Milksnake12

+0

Forse potresti elaborare la richiesta sul server che stai caricando? –

+0

@ Milksnake12 cURL tende ad essere confezionato con la maggior parte delle installazioni PHP. –

Problemi correlati