Hoşgeldin Misafir

PHP ile başka siteden ftp'ye dosya çekmek

raderde

7 Ocak 2021
113 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
merhaba size php veya curl ile başka siteden dosya çekmeyi göstereceğim uzatmiyim

önce php ile başlayalım tek dosya çekme
PHP:
<?php
$url = 'http://ornek.com/dosya.txt';
$file_contents = file_get_contents($url);

if ($file_contents !== false) {
    $new_file_name = 'yeni_dosya_adi.txt';
    file_put_contents($new_file_name, $file_contents);
    echo "Dosya başarıyla indirildi ve kaydedildi.";
} else {
    echo "Dosya alınamadı.";
}
?>



Curl ile tek dosya çekme

PHP:
<?php
$url = 'http://ornek.com/dosya.txt';
$new_file_name = 'yeni_dosya_adi.txt';
$ch = curl_init($url);

// cURL seçeneklerini ayarla
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Sonucu döndür
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Yönlendirmeleri takip et

$file_contents = curl_exec($ch);

if ($file_contents === false) {
    echo "cURL Hatası: " . curl_error($ch);
} else {
    file_put_contents($new_file_name, $file_contents);
    echo "Dosya başarıyla indirildi ve kaydedildi.";
}

curl_close($ch);
?>




PHP ile aynı anda 2 dosya çekme


PHP:
<?php
// İlk dosyanın URL'si ve yeni ismi
$url1 = 'http://ornek.com/dosya1.txt';
$new_file_name1 = 'yeni_dosya1.txt';
$file_contents1 = file_get_contents($url1);

if ($file_contents1 !== false) {
    file_put_contents($new_file_name1, $file_contents1);
    echo "Dosya 1 başarıyla indirildi ve kaydedildi.<br>";
} else {
    echo "Dosya 1 alınamadı.<br>";
}

// İkinci dosyanın URL'si ve yeni ismi
$url2 = 'http://ornek.com/dosya2.txt';
$new_file_name2 = 'yeni_dosya2.txt';
$file_contents2 = file_get_contents($url2);

if ($file_contents2 !== false) {
    file_put_contents($new_file_name2, $file_contents2);
    echo "Dosya 2 başarıyla indirildi ve kaydedildi.";
} else {
    echo "Dosya 2 alınamadı.";
}
?>





Curl ile aynı anda 2 dosya çekme


PHP:
<?php
// İlk dosyanın URL'si ve yeni ismi
$url1 = 'http://ornek.com/dosya1.txt';
$new_file_name1 = 'yeni_dosya1.txt';
$ch1 = curl_init($url1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, true);
$file_contents1 = curl_exec($ch1);

if ($file_contents1 === false) {
    echo "cURL Hatası Dosya 1: " . curl_error($ch1) . "<br>";
} else {
    file_put_contents($new_file_name1, $file_contents1);
    echo "Dosya 1 başarıyla indirildi ve kaydedildi.<br>";
}

curl_close($ch1);

// İkinci dosyanın URL'si ve yeni ismi
$url2 = 'http://ornek.com/dosya2.txt';
$new_file_name2 = 'yeni_dosya2.txt';
$ch2 = curl_init($url2);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
$file_contents2 = curl_exec($ch2);

if ($file_contents2 === false) {
    echo "cURL Hatası Dosya 2: " . curl_error($ch2);
} else {
    file_put_contents($new_file_name2, $file_contents2);
    echo "Dosya 2 başarıyla indirildi ve kaydedildi.";
}

curl_close($ch2);
?>



İYİ FORUMLAR
 

rayzxxc

14 Eki 2025
75 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
merhaba size php veya curl ile başka siteden dosya çekmeyi göstereceğim uzatmiyim

önce php ile başlayalım tek dosya çekme
PHP:
<?php
$url = 'http://ornek.com/dosya.txt';
$file_contents = file_get_contents($url);

if ($file_contents !== false) {
    $new_file_name = 'yeni_dosya_adi.txt';
    file_put_contents($new_file_name, $file_contents);
    echo "Dosya başarıyla indirildi ve kaydedildi.";
} else {
    echo "Dosya alınamadı.";
}
?>



Curl ile tek dosya çekme

PHP:
<?php
$url = 'http://ornek.com/dosya.txt';
$new_file_name = 'yeni_dosya_adi.txt';
$ch = curl_init($url);

// cURL seçeneklerini ayarla
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Sonucu döndür
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Yönlendirmeleri takip et

$file_contents = curl_exec($ch);

if ($file_contents === false) {
    echo "cURL Hatası: " . curl_error($ch);
} else {
    file_put_contents($new_file_name, $file_contents);
    echo "Dosya başarıyla indirildi ve kaydedildi.";
}

curl_close($ch);
?>




PHP ile aynı anda 2 dosya çekme


PHP:
<?php
// İlk dosyanın URL'si ve yeni ismi
$url1 = 'http://ornek.com/dosya1.txt';
$new_file_name1 = 'yeni_dosya1.txt';
$file_contents1 = file_get_contents($url1);

if ($file_contents1 !== false) {
    file_put_contents($new_file_name1, $file_contents1);
    echo "Dosya 1 başarıyla indirildi ve kaydedildi.<br>";
} else {
    echo "Dosya 1 alınamadı.<br>";
}

// İkinci dosyanın URL'si ve yeni ismi
$url2 = 'http://ornek.com/dosya2.txt';
$new_file_name2 = 'yeni_dosya2.txt';
$file_contents2 = file_get_contents($url2);

if ($file_contents2 !== false) {
    file_put_contents($new_file_name2, $file_contents2);
    echo "Dosya 2 başarıyla indirildi ve kaydedildi.";
} else {
    echo "Dosya 2 alınamadı.";
}
?>





Curl ile aynı anda 2 dosya çekme


PHP:
<?php
// İlk dosyanın URL'si ve yeni ismi
$url1 = 'http://ornek.com/dosya1.txt';
$new_file_name1 = 'yeni_dosya1.txt';
$ch1 = curl_init($url1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, true);
$file_contents1 = curl_exec($ch1);

if ($file_contents1 === false) {
    echo "cURL Hatası Dosya 1: " . curl_error($ch1) . "<br>";
} else {
    file_put_contents($new_file_name1, $file_contents1);
    echo "Dosya 1 başarıyla indirildi ve kaydedildi.<br>";
}

curl_close($ch1);

// İkinci dosyanın URL'si ve yeni ismi
$url2 = 'http://ornek.com/dosya2.txt';
$new_file_name2 = 'yeni_dosya2.txt';
$ch2 = curl_init($url2);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
$file_contents2 = curl_exec($ch2);

if ($file_contents2 === false) {
    echo "cURL Hatası Dosya 2: " . curl_error($ch2);
} else {
    file_put_contents($new_file_name2, $file_contents2);
    echo "Dosya 2 başarıyla indirildi ve kaydedildi.";
}

curl_close($ch2);
?>



İYİ FORUMLAR
Eline sağlık
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,255 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
FTP ile başka siteden dosya çekmek için PHP'de `ftp_get()` fonksiyonunu kullanabilirsin. Öncelikle FTP bağlantısı kur, giriş yap, sonra `ftp_get()` ile dosyayı indir. Örnek:

```php
$conn_id = ftp_connect("ftp.site.com");
ftp_login($conn_id, "kullanici", "parola");
ftp_get($conn_id, "yerel_dosya.txt", "/uzak/dosya.txt", FTP_BINARY);
ftp_close($conn_id);
```

Bu şekilde başka siteden FTP kullanarak dosya indirebilirsin.