Php de FTP bağlantısı ve chmod 777 ayarı
Bugün çok yerde işinize yaramayacağını sandığım; ancak bazılarının dertlerine merhem olacak bir konuyu anlatmak istiyorum:
Php de Ftp bağlatısı ile dosya ve klasörlerin chmod larını düzenleme konusunu anlatmaya çalışacağım…
1 2 3 4 5 6 7 |
$serveradi = "localhost" ; $kullaniciadi = "kullanici" ;//ftp kullanıcısı $sifre = "sifre" ;//ftp sifresi $baglan = ftp_connect("$serveradi"); ftp_login($baglan, $kullaniciadi, $sifre); ftp_site($baglan, "CHMOD 777, /public_html/images"); ftp_close($baglan); |
Bu basit bir örnekti. Şimdi yaptığım bir örnekleri inceleyelim:
WordPress te galery dizini içine istenilen isimde klasör açıp chmod 777 yapmak için yazdığım bir kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<form action="" method="post"> <label>Açılacak dizin adı <input type="text" name="dizin" id="dizin" /> </label> <label> <input type="submit" name="gonder" id="gonder" value="Gönder" /> </label> </form> <?php if ($_POST['dizin']) { $serveradi = "localhost" ;//%99 aynıdır $kullaniciadi = "" ;//ftp kullanıcısı $sifre = "" ;//ftp sifresi $dizin=$_POST['dizin']; $baglan = ftp_connect("$serveradi"); ftp_login($baglan, $kullaniciadi, $sifre); if (ftp_mkdir($baglan, "public_html/wp-content/gallery/".$dizin)) echo "<br>dizin tamam <br>"; if (ftp_mkdir($baglan, "public_html/wp-content/gallery/".$dizin."/thumbs")) echo "<br>thumbs dizin tamam <br>"; ftp_site($baglan, "CHMOD 777, public_html/wp-content/gallery/".$dizin); ftp_site($baglan, "CHMOD 777, public_html/wp-content/gallery/".$dizin."/thumbs"); } ?> |
Şimdide eskiden joomla kurulumu için (malum bazı klasörler 777 yapılmak zorundadır) düzenlemiş olduğum bir dosyayı paylaşmak istiyorum.Aancak peşin peşin belirteyim çoktandır kullanmıyorum. Eksiği varsa affola:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
<? /* Dahiweb.com Yazan: Mustafa ŞADOGLU bu program joomla kurulumunda yazma izni verilmesi gereken dizinlere yazma izni vermek için duzenlemiştim. çoktandır joomla kullanmıyorum . ancak birilerinin işine yarayabilir diye yayınlayayım dedim.. işiniz bitince dosyayı silmenizde fayda var... bu program ile php kullanarak dizinlere / dosyalara ftp bağlantısı yapmayı ogrenebilirsiniz guvenli sunucularda owner kisminin site yetkilisi olarak duzenlenmesini sagliyor */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Dahiweb.com joomla yazma yetkileri düzenleme</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <p>Joomla kurulumu için gerekli olan yetkileri ayarlamanız gerekmektedir...</p> <p> <label> <input name="yetki_ver" type="submit" id="yetki_ver" value="Yetki Ver" /> </label> <label> <input name="yetki_kapat" type="submit" id="yetki_kapat" value="Yetki Kapat" /> </label> </p> </form> <?php $serveradi = "localhost" ;//%99 aynıdır $kullaniciadi = "" ;//ftp kullanıcısı $sifre = "" ;//ftp sifresi $dizin="";//kurulumun yapildigi dizin (eger ana dizindeyseniz bos birakin farkli bir dizinse ornek: joomla/ if ($_POST[yetki_kapat]) { $baglan = ftp_connect("$serveradi"); ftp_login($baglan, $kullaniciadi, $sifre); //ftp_mkdir($baglan, dir/dir); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/backups"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/components"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/modules"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/templates"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."cache"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."components"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images/banners"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images/stories"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."language"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/content"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/editors"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/editors-xtd"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/search"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/system"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."media"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."modules"); ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."templates"); //ftp_site($baglan, "CHMOD 750, /public_html/".$dizin); ftp_close($baglan); echo "yetkiler geri alındı...server guvenli ayarlarda..."; } ?> <?php if ($_POST["yetki_ver"]) { $baglan = ftp_connect("$serveradi"); ftp_login($baglan, $kullaniciadi, $sifre); //ftp_mkdir($baglan, dir/dir); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/backups"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/components"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/modules"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/templates"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."cache"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."components"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images/banners"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images/stories"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."language"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/content"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/editors"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/editors-xtd"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/search"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/system"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."media"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."modules"); ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."templates"); //ftp_site($baglan, "CHMOD 777, /public_html/".$dizin); ftp_close($baglan); echo "yetkiler verildi.. işleriniz bitince kapatmayı unutmayın...!<p>sonra hacklendin diyene yapacak bişi yok.. hacklendim diyen KEKLENDİM diyecek"; } ?> <p>oldumu bakalım <a href=index.php> tıkla </a> </p> </body> </html> |
Allah yardımcınız olsun…