v2.5.2
Giriş yap

php ile uzak ftpye file upload

kitfox37
1,575 defa görüntülendi ve 3 kişi tarafından değerlendirildi

<form action="#" method="post" enctype="multipart/form-data">
<input type="file" name="dosya" ></form>

form ile gönderilen bir dosyayı örnek olarak (jpeg) gibi uzak ftp sunucusuna yeni bir benzersiz isimle
kaydetmek istiyorum. Bunun için bir çok girişimim oldu ama sonuç alamadım. Çeşitli örnekler inceledim
net üzerinden baya bir araştırma yaptım örnekler ya çalışmıyor yada direk upload yani dosya php sayfasının
olduğu dizinde ve önceden belli olan dosyalardı.

alttaki kod gibi ama ben bu işlemi formdan post ederek yapmak istiyorum ve alttaki kodda ftp_put
ve ftp_connect komutları php 5 sürümünde çalışıyor 7 sürümünde çalışmıyor.

<?php
$ftp_sunucu = "FTP SUNUCU ADRESİNİZ";
$ftpci = "FTP KULLANICI ADINIZ";
$ftpci_parolası = "FTP ŞİFRENİZZ";
$hedef = "Yüklenicek yer ve yüklenen dosyanın adı örn: httpdocs/logo.png";
$kaynak = "Dışarıdan yüklenicek dosyanın adresi";
$bt = ftp_connect($ftp_sunucu);
$bağlantı = ftp_login($bt, $ftpci, $ftpci_parolası);
if ((!$bt) || (!$bağlantı)) {
echo "<p>FTP bağlantısı kurulamadı!</p>";
echo "<p>$ftpci için $ftp_sunucu sunucusuna bağlanmaya çalışılıyordu.</p>";
exit;
} else {
echo "<p>$ftpci için $ftp_sunucu sunucusuna bağlantı kuruldu.</p>";
}
$yükleme = ftp_put($bt, $hedef, $kaynak, FTP_BINARY);
if (!$yükleme) {
echo "<p>FTP dosya yüklemesi başarısız oldu!</p>";
} else {
echo "<p>$kaynak dosyası $ftp_sunucu sunucusuna ";
echo "$hedef dosyası olarak yüklendi.</p>";
}
ftp_close($bt);
?>*/

Yakınbir zamanda beni biraz sevdiler kendi tasarımım olan çalıştığım şirkete ait sitelerden birine
ufak bir index bastılar birazda rezil olduk admin panelindeki açığı buldum kapattım ama birazda canımı yaktılar
kafamda tasarladığım bir projem var tek bir pc üzerinden localhost üzerine kurulu admin panelinden
tüm siteleri yönetecek bir admin paneli yazmak

Cevap yaz
Cevaplar (1)
patrick2dev
1600 gün önce

Tayfun Erbilen'in bu sınıfını kullanabilirsiniz. Zaten örneklerini de vermiş.

https://github.com/tayfunerbilen/ftpmanager