2012-09-02 27 views
7

Tengo dos servidores, uno con mi sitio web y otro con almacenamiento. Intento tener una página donde alguien pueda subir un archivo al servidor de almacenamiento, espero usar una publicación de formulario para llevarlo allí. He escrito un código muy simple para resolver este problema y estoy teniendo un pequeño problema. Funciona bien si cambio la acción a .php que la guarda en el mismo servidor, pero cuando la cambio a mi servidor de almacenamiento, no se carga y me muestra el eco de "else" que mi falla no pudo cargar.Carga de archivos del servidor remoto a través de PHP

el HTML en mi servidor 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> 

El PHP en mi servidor de almacenamiento:

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

El .php se encuentra en la carpeta html con la carpeta de "archivos".

¿Algún motivo para que el archivo no llegue al servidor que puede ver?

Respuesta

3

This topic answers your question

Como se sugirió, podría intentar esto:

$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

yo estaba tratando de hacerlo sin rizo. ¿Es posible que esté trabajando en eso, o voy a tener que agregar algo como cURL a la mezcla? – Milksnake12

+0

¿Quizás podría procesar la solicitud en el servidor al que está cargando? –

+0

@ Milksnake12 cURL tiende a ser empaquetado con la mayoría de las instalaciones de PHP. –

Cuestiones relacionadas