İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

curl ftp ye url den upload da sorun

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
ne yapmak istiyorsun?
Olmazsa ben bir şeyler yazar gönderirim
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst