“Php Dosya Yöneticisi (Responsive File Manager)”

Mahmut Oktay       9 Aralık 2018     Kodlama


Merhaba.

Php (açılımı PHP: Hypertext Preprocessor) ile dosya yüklemeye çalışırken dosyanın adından dizin yoluna, uzantısından CHMOD ayarlarına kadar binbir türlü zahmetten sonra istediğimiz sonuca ulaşırız.

 

Bu yazımızın konusu upload konusunda çağ atlatacak cinsten. Responsive File Manager adından da anlaşılacağı üzere tüm ekran türleri için optimize edilmiş ajax destekli bir dosya yöneticisi. Bilinen metin editörleri (CkEditor, Tinymce vb. ) ile birlikte kullanılabildiği gibi tek başına da kullanılabiliyor (stand-alone).

 

Başlamadan önce bir projenin en sağlıklı anlatımı her zaman için projenin kendi dökümantasyonudur diyelim.

Çünkü bir eseri en iyi müellifi tarif edebilir.

Kütüphaneyi indirmek için  https://www.responsivefilemanager.com/index.php#download-section


Kütüphaneyi indirdiğinizde standart olarak upload klasörü olarak source ve thumb klasörleri gelmekte. Bunu değiştirmek isterseniz filemanager/config/config.php dosyasından aşağıda paylaştığım üç alanı değiştirmelisiniz.

 

|--------------------------------------------------------------------------
	| path from base_url to base of upload folder
	|--------------------------------------------------------------------------
	|
	| with start and final /
	|
	*/
	'upload_dir' => '/uploads/',
	/*
	|--------------------------------------------------------------------------
	| relative path from filemanager folder to upload folder
	|--------------------------------------------------------------------------
	|
	| with final /
	|
	*/
	'current_path' => '../uploads/',

	/*
	|--------------------------------------------------------------------------
	| relative path from filemanager folder to thumbs folder
	|--------------------------------------------------------------------------
	|
	| with final /
	| DO NOT put inside upload folder
	|
	*/
	'thumbs_base_path' => '../thumbs/',

 

 

Hadi stand-alone kullanıma bir göz atalım. https://www.responsivefilemanager.com/demo.php adresinde "Using as Stand-alone file manager" başlığı altında fancybox eklentisi yardımıyla kurulum anlatılmış. Ben burada sadece Bootstrap kullanarak yapmayı anlatacağım. Ek bir kütüphaneye ihtiyaç duymadan Bootstrap Modal yardımıyla yapabiliriz.

 

 

 

<!-- Modal tetikleyen button -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
  Dosya Seç
</button>

<!-- filemanager üzerinden dosya seçildikten sonra set edilecek input. id değerinin image_link 
olduğunu ve aşağıda yer alan filemanager.php parametrelerinden field_id ile eşleştirildiğine dikkat edin. -->
<input type="text" name="image_link" id="image_link" value="">

<div class="modal fade" id="exampleModal" role="dialog">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
   
      <div class="modal-body">
      <iframe  width="100%" height="500px" frameborder="0"
        src="filemanager/dialog.php?type=0&field_id=image_link&lang=tr_TR">
        <!-- dialog.php ardından yer alan parametreler özelleştirmeler adına büyük kolaylık sağlar.
 türkçeleştirme için lang=tr_TR yeterlidir mesela. Daha fazla ayrıntı için dökümantasyona göz atmalısınız -->
      </iframe>
      </div>

    </div>
  </div>
</div>

Responsive File Manager'in link yapısını incelediğinizde aslında lazım olabilecek birçok parametrenin link üzerinden kolaylıkla halledilebildiğini göreceksiniz. Örneğin güvenliği sağlamak için bir anahtar oluşturabilir ve bunu link üzerinden doğrulayabilirsiniz. Bunun için yine config/config.php üzerinden access key seçeneğini true yapıp


define('USE_ACCESS_KEYS', TRUE); // TRUE or FALSE

176. satırda access_key belirlemeniz yeterli.

'access_keys' => array('myPrivateKey',"benimsifrem"),

Kullanımıda tam olarak şu şekilde

filemanager/dialog.php?type=0&field_id=image_link&lang=tr_TR&akey=benimsifrem

 

Bir sonraki yazıda görüşmek üzere...



  548
  •   
  • PAYLAŞ
  • Matematik
    Matematik Eğitimi Üzerine
    • 23
    • 349

    Yorum Yap

    İLK YORUMU YAPAN SEN OL !