Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

curl ftp ye url den upload da sorun

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
arkadaşlar kodlar çalışıyor.
dosyayı oluşturuyor ama içeriği yazmıyor. bir yerde eksik var blgisi olan arkadaşlar yardımcı olursa sevinirsim.

PHP:
<?
 	$ch = curl_init("http://www.smashingmagazine.com/images/wallpapers-two/AssafBen-Ari.jpg");
 	curl_setopt($ch, CURLOPT_URL, 'ftp://roma:[email protected]/xxxx/http/images/a.jpg');
 	curl_setopt($ch, CURLOPT_UPLOAD, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_exec ($ch);
	
 	$error_no = curl_errno($ch);
 	curl_close ($ch);
        if ($error_no == 0) {
        	$error = 'basaririli.';
        } else {
        	$error = 'hata var.';
        }
?>

normlade fopen ve fwrtie ile yazabiliriz ama burada uzak ftp ye url den dosya upload olayı var. dosyayı ftp de oluşturuyorum ama içeriği boş oluyor yani 0 bytes :(
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
Ya arkadaşlar bu iyinete ne oldu. Eskiden bir çok konuda yardımıcı olan arkadaşlarımız vardı ki en azından bilgi vermeye çalışırlardı. konuyu açalı bir günden fazla oldu kimseden ses soluk yok.
Konu hakkında bilgisi olan mı yok yoksa. iyinet eski iyinet değilmi.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
ne yapmak istiyorsun?
Olmazsa ben bir şeyler yazar gönderirim
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
teşekkürler i.ari
ben hallettim :)

Yapmak istediğim bir url den dosya alıp başka bir servera yüklemek.
mesela 3 adet serverım var ben birinden tümüne bir url den veri çekerek (birer birer veya 3 üne de ayarlanabilir) yükleme yapmak istiyorum. o zaman bu script bulunmaz kaftan oluyor.

PHP:
<? 
$server    = 'ftp://ftp.xxxxyon.com'; //ftp adresi
$u_name    = 'xxyt'; //user
$p_word    = 'xxxxxx'; //pass
$up_file   = 'http://www.xxxxx.net/images/y3.gif';  //dosyayı alacağınız adres
$srvr_path = '/xxxyon.com/varmi/';   / /upload edilecek yol
$new_name  = 'aaa.jpg';  //dosyanını yeni adı

$url = $server . $srvr_path . $new_name; //dosya yolu

$chi = curl_init($up_file); //dosyayı burada alıyoruz kendi serverımıza
$fpi = fopen("tmp_file/aaa.jpg", "w"); //geçici klasöre dosyayı yazdırıyoruz

curl_setopt($chi, CURLOPT_FILE, $fpi); 
curl_setopt($chi, CURLOPT_HEADER, 0);
curl_exec($chi);
curl_close($chi);
fclose($fpi); // işlemi bitirdik

$fh = fopen("aaa.jpg", "r");   // geçici klasördeki dosyayı okuyoruz
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, $url);   
curl_setopt($ch, CURLOPT_USERPWD, $u_name . ':' . $p_word); 


curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   
curl_setopt($ch, CURLOPT_UPLOAD, true);   
curl_setopt($ch, CURLOPT_INFILE, $fh);   
 
curl_setopt($ch, CURLOPT_TRANSFERTEXT, true);   
// File size w/CURLOPT_INFILESIZE must be accurate for clean transfer. 
curl_setopt($ch, CURLOPT_INFILESIZE, filesize("tmp_file/aaa.jpg"));   //upload edilecewk miktarı öğreniyoruz

$curl_return = curl_exec($ch); 
if ($curl_return === false) { 
    // Show failure info. 
    echo 'curl_exec() failed.' . '<br />'; 
    echo 'curl_errno() = ' . curl_errno($ch) . '<br />'; 
    echo 'curl_error() = ' . curl_error($ch) . '<br />'; 
} else {   
    // Show success info. 
    echo 'curl_exec() succeeded.' . '<br />'; 
    echo '<br /><b>curl_getinfo()</b>' . '<br />'; 
    foreach (curl_getinfo($ch) as $key => $value) { 
        echo $tab . $key . ' => ' . $value . '<br />'; 
    } 
} 
curl_close($ch); // curl işlmeimizi kapatıyoruz
unlink("tmp_file/aaa.jpg");  // geçici klasördeki dosyayı siliyoruz
// isterseniz siz silmeyin oradada dursun
?>
 
Üst