Bu örneği yaparken ftp fonksiyonları göstermeyi amaçladım.Tek tek fonksiyonları göstermektense güzel bir örnek ile daha iyi anlayacağınızı umuyorum.
İlk önce index.php sayfamızı oluşturacağız.
<form action="gonder.php" method="POST">
<input type="file" name="kaynakdosya"><br>
<input type="submit" value="Yolla">
</form>
Burada dosyamızı ekliyoruz ve Yolla butonuna bastıktan sonra gonder.php sayfası karşımıza geliyor.
<?php
//ftp serverımızı, kullanıcı adı ve şifremizi yazıyoruz.
$ftpserver = "ftp.zartzurt.com";
$ftpuser = "zartzurt";
$ftppass = "123456";
//POST metodu ile dosyamızı çekiyoruz.
$kaynakdosya = $_POST["kaynakdosya"];
$hedefdosya = $kaynakdosya;
//ftp_connect ile ftp serverımıza bağlanıyoruz
$baglanti = ftp_connect($ftpserver);
//kullanııcı bilgilerimiz ile giriş yapıyoruz.
$giris = ftp_login($baglanti, $ftpuser, $ftppass);
//bağlantı ve girişin olumlu olup olmadığını kontrol ediyoruz.
if ((!$baglanti) || (!$giris)) {
echo "Ftp bağlantısı sağlanamadı";
die;
} else {
echo "Ftp’ye bağlanıldı<br>";
}
//ftp_put fonksiyonu ile dosyamızı yüklüyoruz.
$yukle = ftp_put($baglanti,$hedefdosya, $kaynakdosya, FTP_BINARY);
//yüklenip yüklenemdiğini kontrol ediyoruz
if (!$yukle) {
echo "Dosya Yüklenemiyor";
} else {
echo "Dosya Yüklendi";
}
//bağlantımızı kapatıyoruz
ftp_close($baglanti);
?>
$ftpserver, $ftpuser ve $ftppass alanları kendinize göre doldurduktan sonra işlemi gerçekleştirebilirsiniz.