Sunucuda Maximum Upload Değerini arttırma (upload_max_filesize) 0

upload max filesize

Merhaba arkadaşlar bugün sizlere sunucu maximum upload sınırını arttırmayı göstereceğim. Sürekli yaşayacağınız bir problem değil aslında ama bazen değiştirmeniz gerekebilir ama şunuda söylemek istiyorum maximum upload sınırını sunucudan belirlemek yerine site üzerinde belirlemek daha mantıklı.

SSH Programı ile sunucumuza bağlanıyoruz daha sonra alttaki kod yazarak php.ini’lerimizi görüyoruz.

locate php.ini

Sunumuzda php.ini dosyamız

/usr/local/lib/php.ini

içerisindeymiş şimdi bunu editlemek için alttaki kodu yazıyoruz.

nano /etc/local/lib/php.ini

daha sonra php.ini‘de aşağı doğru inerek “upload_max_filesize” kısmını buluyoruz ve karşılığındaki 10MB yerine 50MB vs. kaç MB arttırıcaksak onu yazıyoruz. kaydetmek için CTRL  X tuşuna basıyoruz. Eminmisiniz gibi bir soru soruyor “Y” tuşuna basıp enter diyoruz.

Daha sonra yaptıklarımızın uygulanmadı için httpd restart etmemiz gerekiyor. Apache restart’ıda alttaki kod ile yapıyoruz.

/etc/init.d/httpd restart

Dikkat edin yapmış olduğunuz bir hata httpd servisinin açılmamasınada sebep olabilir 🙂 çok korkutucu olmamakla birlikte dikkat ediniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

PHP ile Youtube Video Resmini Çekme 0

Video sitesi yaparken doğal olarak videoları Youtube’den çekiyoruz resimleride ordan çekmek isteyebiliriz, yada farklı bir amaç için video resmi gerekebilir. Youtube’de video ile resim id’si aynı ve resim kaliteside seçebiliyorsunuz.

Video’ya ait küçük resimler (thumbnails);

  • http://img.youtube.com/vi/video-id/0.jpg
  • http://img.youtube.com/vi/video-id/1.jpg
  • http://img.youtube.com/vi/video-id/2.jpg
  • http://img.youtube.com/vi/video-id/3.jpg

Video HD küçük resim (thumbnail);

  • http://img.youtube.com/vi/video-id/hqdefault.jpg

En yüksek kalite küçük resim (thumbnail)

  • http://img.youtube.com/vi/video-id/maxresdefault.jpg (sadece HD videolarda çalışır.)

Örnek;

Örnek youtube linki: https://www.youtube.com/watch?v=9XGBbzS8j-U

Video ID : 9XGBbzS8j-U

Örnek resim linki : http://img.youtube.com/vi/9XGBbzS8j-U/0.jpg

PHP ile Youtube Linkini Parçalama

Yukarıda ID ile resmin nasıl alındığını gördük ancak her seferinde id’yi kopyalayıp yapıştırmaya gerek yok işi dahada basitleştirelim.

	<?php
	$youtubevideo = https://www.youtube.com/watch?v=9XGBbzS8j-U;
	$videokalite = "mqdefault"; //maxresdefault, sddefault, hqdefault, default, 3, 2, 1, 0
	if($youtubevideo) : ?>
	<?php
		if (preg_match('%(?:youtube(?:-nocookie)?.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu.be/)([^"&?/ ]{11})%i', $youtubevideo, $match)) {
			$video_id = $match[1];
		}
	?>

Yukarıdaki işlemde $youtubevideo değişkenine linki atadık siz hangi yönetim panelini kullanıyorsanız örneğin WordPress kullanıyorsanız özel alan oluşturup oradaki linki $youtubevideo değişkenine atayacaksınız. Daha sonra preg_match ile linki parçalayıp $video_id içinede onu depoluyoruz artık $video_id içerisinde sadece id yer alıyor.

Gelelim bunu yazdırmaya;

<img alt="<?php the_permalink(); ?>" src="http://img.youtube.com/vi/<?php echo $video_id ?>/<?php echo $videokalite ?>.jpg" alt=""/>

$videokalite içerisinede text olarak mqdefault‘ı depoladım ama siz diğerlerini yazarsanız ona göre kaliteyi belirlemiş olursunuz.

PHP ile Tarayıcının Varsayılan Dilini Bulma 0

PHP ile çok dilli uygulamalar, web siteleri geliştiriyorsanız mutlaka HTTP_ACCEPT_LANGUAGE‘yi kullanmanız gerekiyor. Her tarayıcı farklı sonuçlar verecektir bunu örneklerle öncelikle görelim daha sonra bunları temizlemeyide göstereceğim. Boş bir php dosyası oluşturup içerisine alttaki kodu yazın;

<?php
	echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
?>

Daha sonra bu dosyayı sunucuya yada localhost’unuza atın ve tüm tarayıcılarınızda çalıştırın. Sonuçlar şu şekilde çıkacaktır;

  • Firefox: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
  • Chrome: tr
  • Internet Explorer: tr
  • Opera: tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4
  • Safari: tr-TR

Sonuçlar birbirinden farklı olduğu için sadece tarayıcının varsayılan dilini almak için alttaki kod ile sadece varsayılan dili temizleyip alabilirsiniz;

<?php
	$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
?>

Bu şekilde ilk 2 karakteri alıp tr seçeneğine ulaşmış olduk. Ama biz bu kadarını öğrenmek istemiyoruz daha çok öğrenmek istiyoruz mesela alternatif dil sunmak, coğrafi bölgelere farklı diller sunmak isteyebiliriz.

Tarayıcılara sunucuya tarayıcının kullanabildiği mevcut dilleri HTTP_ACCEPT_LANGUAGE başlığı ile gönderirler. “tr-TR” ifadesinde “tr” mevcut dili belirtirken, ‘den sonra gelen “TR” ifadesi ise yerleşim bölgesi olarak ifade edilir. Türkiye bunu tam olarak anlayamayız ancak Amerika birleşik devletlerinde şu şekilde bir sonuç almaktayız “en-US” ile “en-CA” arasında daha net anlayacağız. Her iki ifadede tarayıcının dili “en” yani ingilizce olmakla birlikte, yerleşim bölgeleri ISO formatına göre ilkinde Amerika Birleşik Devletleri diğerinde ise Kanada olarak görülür. Buraya kadar anladık peki “q=” ne anlama geliyor? “q” ifadesi öncelik anlamına gelmektedir. q ifadesi 0 (sıfır) ile 1 (bir) arasında bir değer almak zorundadır. Örneğin “tr-TR;q=x” şeklinde bir ifadede “q=x” değeri ne kadar büyükse varsayılan olarak o kullanılır. Firefox’taki sonucumuzu incelersek: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3 burada tr dilinin 0.8 aldığını görebiliriz.

Bir kaç örneğide incelemek lazım;

  • tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3 = tr varsayılan dildir.
  • tr-TR,tr;q=0.8,en-US;q=0.9,en;q=0.9 = en varsayılan dildir.

q= : Öncelik anlamına gelir.

tr-TR, en-US, en-CA : TR,US,CA yerleşim bölgelerini ifade etmektedir.

Most Popular Topics

Editor Picks