Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

netASP

Curl envio de arquivos para outro Servidor.

Recommended Posts

Estou com um problema no envio de uma Imagem por CURL mas não estou conseguindo.

Não mostra erro nenhum, e também nao enviar a imagem para a pasta.

PASTA DE DESTINO: local_files

 

Veja os Códigos:

 

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="uploader.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
 <input type="file" name="my_file" id="my_file" />
 <input type="submit" name="upload" id="upload" value="Upload" />
</form>
</body>
</html>

 

 

uploader.php

<?php 
$local_directory= 'http://localhost/...'.'/local_files/';

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_VERBOSE, 0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   //curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
   curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, 'http://localhost/.../uploader.php' );
//most importent curl assues @filed as file field
   $post_array = array(
       "my_file"=>"@".$local_directory.'img.jpg',
       "upload"=>"Upload"
   );
   curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array); 
   $response = curl_exec($ch);
echo $response;


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça por FTP

<?php

$ch       = curl_init( );
$file     = 'filename.txt';
$fp       = fopen( $file, 'r');

$login    = 'ftp_login';
$pass     = 'ftp_pass';
$domain   = 'domain.com';
$filename = 'my_uploaded_file.txt';

curl_setopt( $ch, CURLOPT_URL, sprintf( 'ftp://%s:%s@ftp.%s/%s', $login, $pass, $domain, $filename ) );
curl_setopt( $ch, CURLOPT_UPLOAD, 1 );
curl_setopt( $ch, CURLOPT_INFILE, $fp );
curl_setopt( $ch, CURLOPT_INFILESIZE, filesize( $file ) );
curl_exec( $ch );
$error = curl_errno( $ch );
curl_close( $ch );

echo ( $error == 0 ) ? 'File uploaded succesfully.' : 'File upload error.';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu não queria usar FTP vi alguns exemplos sem Ftp acho interessante, pois o Dono do site pode mudar a senha do Ftp ai fica ruim.

 

Pode me ajudar em algum exemplo? preciso so enviar o arquivo remotamente.

 

Obrigado por enquanto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.