<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Yusuf KOÇ</title>
	<atom:link href="http://www.ysfkc.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ysfkc.com</link>
	<description>Kişisel Karalama</description>
	<pubDate>Tue, 04 Nov 2008 15:07:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>İki tarih arasındaki gün farkını bulmak</title>
		<link>http://www.ysfkc.com/php/iki-tarih-arasindaki-gun-farkini-bulmak.html</link>
		<comments>http://www.ysfkc.com/php/iki-tarih-arasindaki-gun-farkini-bulmak.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 22:27:47 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[gun farkı]]></category>

		<category><![CDATA[tarih]]></category>

		<category><![CDATA[zaman farkı]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=100</guid>
		<description><![CDATA[ Merhaba arkadaşlar şuan boştayım bişeyler yazayım dedim. Bu yazımda mktime() fonksiyonu kullanarak iki tarih arasındaki gün farkını bulacağız. Evet mktime() fonksiyonunu da bu arada tanımış ve görmüş olacağız.
Devam edelim bakalım&#8230;

Php&#8217;nin mktime() fonksiyonu kendisine verilen değerlere göre o tarihin unix timestamp cinsinden değerini vermektedir. Yani 01.01.1970 den bu yana kadar geçen süreyi saniye cinsinden vermektedir.
Kullanımına [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="php" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" /> Merhaba arkadaşlar şuan boştayım bişeyler yazayım dedim. Bu yazımda mktime() fonksiyonu kullanarak iki tarih arasındaki gün farkını bulacağız. Evet mktime() fonksiyonunu da bu arada tanımış ve görmüş olacağız.</p>
<p>Devam edelim bakalım&#8230;</p>
<p><span id="more-100"></span></p>
<p>Php&#8217;nin mktime() fonksiyonu kendisine verilen değerlere göre o tarihin unix timestamp cinsinden değerini vermektedir. Yani 01.01.1970 den bu yana kadar geçen süreyi saniye cinsinden vermektedir.</p>
<p>Kullanımına bakalım:</p>
<p><em>int mktime( int saat, int dakika, int saniye, int ay, int gun, int yil)</em>;</p>
<p>mktime fonksiyonu yukarıda da görüldüğü gibi altı adet argüman almakta ve bu aldığı argümanların veri tipi de integerdir yani sadece rakamlardan oluşabilir. Evet şimdi yukarıdaki fonksiyonumuzu kullanarak iki tarih arasındaki gün farkını nasıl alabiliriz ona geçelim.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> fark_bul<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tarih1</span><span style="color: #339933;">,</span><span style="color: #000088;">$tarih2</span><span style="color: #339933;">,</span><span style="color: #000088;">$ayrac</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #0000ff; font-style: italic;">/**
	 *  Yusuf KOÇ ( Raiden )
	 *  http://www.ysfkc.com
	 *  İki tarih arasındaki gün farkını bulur
	 */</span>
&nbsp;
	<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$g1</span><span style="color: #339933;">,</span><span style="color: #000088;">$a1</span><span style="color: #339933;">,</span><span style="color: #000088;">$y1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ayrac</span><span style="color: #339933;">,</span><span style="color: #000088;">$tarih1</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$g2</span><span style="color: #339933;">,</span><span style="color: #000088;">$a2</span><span style="color: #339933;">,</span><span style="color: #000088;">$y2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ayrac</span><span style="color: #339933;">,</span><span style="color: #000088;">$tarih2</span><span style="color: #009900;">&#41;</span>;
&nbsp;
	<span style="color: #000088;">$t1_timestamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="color: #000088;">$a1</span><span style="color: #339933;">,</span><span style="color: #000088;">$g1</span><span style="color: #339933;">,</span><span style="color: #000088;">$y1</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000088;">$t2_timestamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="">'0'</span><span style="color: #339933;">,</span><span style="color: #000088;">$a2</span><span style="color: #339933;">,</span><span style="color: #000088;">$g2</span><span style="color: #339933;">,</span><span style="color: #000088;">$y2</span><span style="color: #009900;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t1_timestamp</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$t2_timestamp</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t1_timestamp</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$t2_timestamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">86400</span>;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t2_timestamp</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$t1_timestamp</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$t2_timestamp</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$t1_timestamp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">86400</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span>;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>fark_bul adında bir fonksiyon tanımladık. Şimdi fonksiyonumuzu biraz tanıyalım&#8230; Fonksiyonumuz üç adet argüman almaktadır bunlar <strong>tarih1, tarih2</strong> ve <strong>ayraç</strong>. İsimlerinden de anlaşılacağı gibi <strong>tarih1</strong> ve<strong> tarih2</strong> argümanlarına gün farkını öğrenmek istediğimiz tarihleri belirtiyoruz. Ayraç da ise tarihimizdeki gün ay ve yıl değerlerini ayıran karakteri belirtiyoruz.</p>
<p>Daha sonrasında php&#8217;nin list dil yapısını kullanarak explode ile parçalanan verileri gün ay ve yıl olarak ayrı ayrı değişkenlere atıyoruz. İki tarihimizi de parçaladıktan sonra mktime() fonksiyonundan yararlanarak gün ay ve yıl olarak elde ettiğimiz tarihleri unix timestamp zaman mührüne çevirmeye sıra geldi.</p>
<p>Mktime() içindeki geçen üç adet sıfır saatin 00:00:00 olduğunu söylüyor isterseniz siz tam saat dakika ve saniye değerlerini de belirtebilirsiniz.. Evet t1 ve t2 değişkenlerimize iki tarihimizinde timestamp cinsinden değerlerini elde edip depoladıktan  sonra if koşullarına geçiyoruz.</p>
<p>İki adet if koşulu kullandım bunun sebebi ise verilen tarihlerin hangisinin büyük ya da hangisinin küçük olduğunu anlamak için çünkü büyükten küçüğü çıkaracağız yoksa elde ettiğimiz gün farkının önünde eksi ( - ) işareti olacaktır <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Koşullarımız hangi tarih daha büyük ise küçüğü büyükten çıkarıp güne bölüyor.. Fonksiyon içindeki 86400 değeri saniye cinsinden bir günü ifade etmektedir.</p>
<p>Yani:<br />
saniye * dakika * saat  ( 60 * 60 * 24 ) = 86400</p>
<p>Neden 86400 saniyeye bölüyoruz gibi bir düşünceniz olabilme ihtimaline karşı açıklık getireyim. Verilen iki tarihin timestamp değerlerini bulup bu değerleri çıkardık ve sonuç olarak elimizde yine saniye cinsinden bir değer elde etmiş olduk. Bu değeri de saniye cinsinden bir güne böldüğümüz de bize gün farkını verecektir.</p>
<p>En son olarak da elde ettiğimiz gün  farkını fonksiyondan değer olarak döndürüyoruz..</p>
<p>Kullanımına bir örnek verelim&#8230; Örneğimizde yıl başına kaç gün varmış onu öğrenelim&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$yilbasi</span> <span style="color: #339933;">=</span> <span style="">'01.01.2009'</span>;
<span style="color: #000088;">$bugun</span> <span style="color: #339933;">=</span> <span style="">'04.11.2008'</span>;
&nbsp;
<span style="color: #000088;">$gun</span> <span style="color: #339933;">=</span> fark_bul<span style="color: #009900;">&#40;</span><span style="color: #000088;">$yilbasi</span><span style="color: #339933;">,</span><span style="color: #000088;">$bugun</span><span style="color: #339933;">,</span><span style="">'.'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #990000;">echo</span> <span style="">'Yıl başına '</span><span style="color: #339933;">.</span><span style="color: #000088;">$gun</span><span style="color: #339933;">.</span><span style="">' var'</span>;</pre></div></div>

<p>Son olarak iki tarih arasındaki gün farkını nasıl bulacağımızı öğrenmiş olduk.. Bu tarz sorunlarla karşılaşanlara ilgili fonksiyonumuz yukarıdadır..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/iki-tarih-arasindaki-gun-farkini-bulmak.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Php Dosya Download v2.0</title>
		<link>http://www.ysfkc.com/php/php-dosya-download-v20.html</link>
		<comments>http://www.ysfkc.com/php/php-dosya-download-v20.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 22:45:17 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[dosya]]></category>

		<category><![CDATA[download]]></category>

		<category><![CDATA[indirme]]></category>

		<category><![CDATA[uzak sunucu]]></category>

		<category><![CDATA[yükle]]></category>

		<category><![CDATA[yükleme]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=95</guid>
		<description><![CDATA[Merhabalar çok uzun bir aradan sonra ilk defa post giriyorum bloğa. Bunun nedeni araya bayram tatili işlerin yoğunluğu da etken olmadı değil. Galiba biraz da ben boşverdim nedense. Dün oturup Pardus 2008 güncellemesi yaparken komodo ide diye tanıttığım program da yine  daha önceden yazmış olduğum php ile dosya download betiğine biraz çeki düzen verdim ve [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" />Merhabalar çok uzun bir aradan sonra ilk defa post giriyorum bloğa. Bunun nedeni araya bayram tatili işlerin yoğunluğu da etken olmadı değil. Galiba biraz da ben boşverdim nedense. Dün oturup Pardus 2008 güncellemesi yaparken <a href="http://www.ysfkc.com/php/pardusde-komodo-ide-php-editor-kurulumu.html" target="_blank">komodo ide</a> diye tanıttığım program da yine  daha önceden yazmış olduğum <a href="http://www.ysfkc.com/php/php-ile-dosya-download-etme.html" target="_blank">php ile dosya download </a>betiğine biraz çeki düzen verdim ve böylelikle hem komodo ide yi biraz kullanmış oldum hem de dosya download sınıfımı biraz daha geliştirdim ekleme ve çıkarmalar yaparak daha kullanışlı bir hale getirdim.<br />
<span id="more-95"></span><br />
İlk sürümdeki sınıfımız bir yapılandırıcı ile başlatılmaktaydı. Böyle olunca da her nesne için yeniden sınıf çağrılması ve başlatılması gerekiyordu ki bu da hem zaman kaybı hemde sıkıcı bir durum ortaya çıkarmaktaydı. Bu nedenle ilk versiyondaki yapılandırıcı olan <strong>__construct()</strong> metodumuzu bu yeni versiyon da kaldırmış bulunmaktayım.</p>
<p>Yeni sürümdeki metotlarımıza şöyle bir göz atalım..</p>
<p><strong>setUrlAddress():</strong> (yeni)<br />
Erişim public. Bu metot ile download edeceğimiz dosyanın tam url adresini belirtiyoruz.</p>
<p><strong>setDirectory():<br />
</strong>Erişim public. Bu metot v1 den v2 ye aynen aktarıldı ve işlevi download edilecek olan dosyanın hangi dizin içine indirileceği belirtiliyor. Unutmadan söylemek gerekir ki dosyanın download edileceği dizinin izin hakları ayarlanmış olmalıdır.</p>
<p><strong>setFileName():</strong> (yeni)<br />
Erişim public. Bu metot ile indirmek istediğimiz dosyaya yeniden isim vermek için kullanıyoruz. Ek parametreleri vardır bunlar;<br />
<strong>true:</strong><br />
metoda true değeri girildiğinde random bir isim verecektir.<br />
<strong>false:</strong><br />
metoda false değeri girildiğinde url deki dosya adını alacaktır<br />
<strong>kullanici tanimli isim:</strong><br />
Eğer metoda kullanıcı kendisi isim verirse o şekilde kaydedecektir. Örn: <strong>setFileName(&#8217;yeni_dosya&#8217;) </strong>gibi.</p>
<p><strong>getFileExtension():</strong> (yeni)<br />
Erişim private. Bu metoda sınıf içinden erişim yapılmaktadır. Böyle ayarlanmasının sebebi kullanıcının kafasının karışmaması içindir. Görevi ise indirilmek istenen dosyanın uzantısını döndürmektedir.</p>
<p><strong>getData():</strong><br />
Erişim private. Bu metot ile download edilmek istenen dosyanın içeriği alınıyor ve kaydedilmek üzere depolanıyor. Bu metot v1 den v2 ye aynen aktarıldı.</p>
<p><strong>saveData():</strong><br />
Erişim public. Bu metot ile içeriği okunup depolanan dosyanın belirtilmiş olan dizine kaydedilmesini sağlıyor. Yine bu metotda v1 den v2 ye aynen aktarıldı.</p>
<p><strong>getMessage():</strong> (yeni)<br />
Erişim private. Bu metodumuz ise sınıf içinde tanımlanan <strong>getMsg</strong> adlı dizide toplanan output çıktılarını uygun ve düzenli bir şekilde kullanıcıya yansıtmak için kullanılan bildirim metodur.</p>
<p>Evet şöyle bir baktımda baya konuştum sanırım. Bahsettiğimiz sınıfın yeni sürümü aşağıdadır.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">/* Php File Download v2.0
 * Yusuf KOÇ ( Raiden ) 
 * http://www.ysfkc.com
 *
 * Copyright 2008 Ysfkc.Com
 * Licensed under the GNU General Public License, version 2.
 * See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> fileDownload
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fileUrl</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$file</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$dir</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$curl</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$content</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fileName</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fileExtension</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$getMsg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setUrlAddress<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileUrl</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setDirectory<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_writable</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> || <span style="color: #339933;">!</span><span style="color: #990000;">is_readable</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="">'Belirtmiş Olduğunuz Dizin Yazılabilir Değil'</span>;
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="">'Belirtmiş Olduğunuz Dizin Okunabilir Değil'</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dir</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span>;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setFileName<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_bool</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$name</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileName</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/^(http:<span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>.*<span style="color: #000099; font-weight: bold;">\/</span>)?/i&quot;</span><span style="color: #339933;">,</span><span style="">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileUrl</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_bool</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$name</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileName</span> <span style="color: #339933;">=</span> <span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">sha1</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">uniqid</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="">'.'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFileExtension</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="">'.'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFileExtension</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getFileExtension<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="">'/^(http:\/\/.*\.)?/i'</span><span style="color: #339933;">,</span><span style="">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileUrl</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span> <span style="color: #339933;">=</span> curl_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
        curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">,</span>CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileUrl</span><span style="color: #009900;">&#41;</span>;
        curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">,</span>CURLOPT_USERAGENT<span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;
        curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">,</span>CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span> <span style="color: #339933;">=</span> curl_exec<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #009900;">&#41;</span>;
        curl_close<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> saveData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;"># Callback getData()</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #666666; font-style: italic;"># Open new file </span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dir</span><span style="color: #339933;">.</span><span style="">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileName</span><span style="color: #339933;">,</span><span style="">'w'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="">'Dosya Kaydedildi.'</span>;
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="">'Dosya Yolu: &lt;i&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dir</span><span style="color: #339933;">.</span><span style="">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileName</span><span style="color: #339933;">.</span><span style="">'&lt;/i&gt;'</span>;
            <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="">'Dosya Download Edilemedi'</span>;
            <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getMessage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">echo</span> <span style="">'&lt;ul&gt;'</span>;
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMsg</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&lt;li&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$value</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/li&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #990000;">echo</span> <span style="">'&lt;/ul&gt;'</span>;
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Yeni sürüm php dosya download sınıfımız ile bir örnek yapalım.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">/* Php File Download v2.0
 * Yusuf KOÇ ( Raiden ) 
 * http://www.ysfkc.com
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Sınıfımızı Dahil Ediyoruz.</span>
<span style="color: #666666; font-style: italic;"># -------------------------------</span>
<span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="">'ysfkc.file.php'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Sınıfımızı Başlatıyoruz.</span>
<span style="color: #666666; font-style: italic;"># -----------------------------</span>
<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> fileDownload;
&nbsp;
<span style="color: #666666; font-style: italic;"># Download Etmek İstediğimiz Dosyayının URL Adresini Giriyoruz.</span>
<span style="color: #666666; font-style: italic;"># -------------------------------------------------------------------</span>
<span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setUrlAddress</span><span style="color: #009900;">&#40;</span><span style="">'http://www.ysfkc.com/dosyalar/ajax.tar.gz'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Download Edilecek Dizini Belirtiyoruz.</span>
<span style="color: #666666; font-style: italic;"># ----------------------------------------</span>
<span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setDirectory</span><span style="color: #009900;">&#40;</span><span style="">'test'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Dosyaya Random İsim Verdiyoruz True Parametresini Girerek.</span>
<span style="color: #666666; font-style: italic;"># False Direk ajax.tar.gz olarak alacaktır.</span>
<span style="color: #666666; font-style: italic;"># İsterseniz de $file-&gt;setFileName('yeni_isim') ile kendiniz de isim verebilirsiniz.</span>
<span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setFileName</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Son Olarak Dosya Kaydetme İşlemini Başlatıyoruz.</span>
<span style="color: #666666; font-style: italic;"># ----------------------------------------------------------------</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># Download İşlemi Başarılı Oldu İse Bildirim Mesajını Alıyoruz.</span>
    <span style="color: #666666; font-style: italic;"># ----------------------------------------------------------------</span>
    <span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># Download İşlemi Başarılı Olmadıysa Hata Bildirimini Yapıyoruz</span>
    <span style="color: #666666; font-style: italic;"># ----------------------------------------------------------------</span>
    <span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Evet görüldüğü gibi kullanımı oldukça basit bu sınıf uzak sunucudaki bir dosyayı kendi sunucumuza veya local bilgisayarımıza kaydetmek için gayet kullanışlı.</p>
<p>Örneğimizi indirmek için <a href="http://www.ysfkc.com/dosyalar/down.tar.gz">tıklayınız</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-dosya-download-v20.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pardus&#8217;de Komodo-IDE Php Editör Kurulumu</title>
		<link>http://www.ysfkc.com/php/pardusde-komodo-ide-php-editor-kurulumu.html</link>
		<comments>http://www.ysfkc.com/php/pardusde-komodo-ide-php-editor-kurulumu.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 23:02:33 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Pardus]]></category>

		<category><![CDATA[komodo ide]]></category>

		<category><![CDATA[php editör]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=89</guid>
		<description><![CDATA[ Merhabalar&#8230; Yine bi hayli uzun zamandan sonra yeni bir yazı gireyim dedim. Uzun zamandır linux ( pardus ) kullanmaktayım. Bu nedenle windows da alışılagelmiş bir çok programdan uzak kalmam anlamını taşıyordu. Bunların da en başında tabiki iyi bir php editörü yer alıyordu.Bir çok alternatif bulunmasına karşın örneğin Quanta, Eclipse, Zend Studio vb. gibi editörler [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="php" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" /> Merhabalar&#8230; Yine bi hayli uzun zamandan sonra yeni bir yazı gireyim dedim. Uzun zamandır linux ( pardus ) kullanmaktayım. Bu nedenle windows da alışılagelmiş bir çok programdan uzak kalmam anlamını taşıyordu. Bunların da en başında tabiki iyi bir php editörü yer alıyordu.Bir çok alternatif bulunmasına karşın örneğin Quanta, Eclipse, Zend Studio vb. gibi editörler var lakin hiç birisi beni Komodo-IDE kadar etkilemedi. Bunun da nedeni galiba windows ortamında phpDesigner kullanmamdan kaynaklanmakta.</p>
<p><span id="more-89"></span></p>
<p>Bu yazımda size pardus ortamında Komodo-IDE-4 kurulumunu anlatacağım. Öncelikle Komodo-IDE &#8216;nin ana sayfasından Active Komodo-IDE-4 versiyonunu indirmekle başlayalım.</p>
<p><a href="http://www.activestate.com/Products/komodo_ide/index.mhtml" target="_blank">#Download Komodo-IDE</a></p>
<p>buradan direk indirebilirsiniz. Ben masaüstüne indirdim yaklaşık 40 mb kadar. İndirdiğimiz sıkıştırılmış dosyayı masaüstüne açalım ve ardından konsola geçelim. Konsola geçtikten sonra  Kullanıcı Desktopımıza geçiş yapalım.</p>
<p><strong>cd ~/Desktop<br />
cd Komodo-IDE-4.4.1-20896-linux-libcpp6-x86/<br />
chmod +x install.sh</strong></p>
<p>bu komutları girdikten sonra sıkıştırılmış olan dosyanın açılan dizinine geçiş yapmış olacağız. Ardından aşağıdaki komut dizisi ile installa devam ediyoruz..</p>
<p><strong>sudo ./install.sh</strong></p>
<p>diyoruz ve enter tuşuna basıyoruz bizden parola isteyecektir parola kısmına kullanıcı şifremizi yazıp enterliyoruz bir sonraki adımda ise bize Komodo-IDE nin hangi dizine kurulması istediğini soruyor oraya</p>
<p><strong>/opt/Komoto-IDE-4</strong></p>
<p>girip enterliyoruz&#8230; Bahsettiğim kısmın text hali aşağıdadır.</p>
<p><strong>yusuf@yusuf-pardus Komodo-IDE-4.4.1-20896-linux-libcpp6-x86 $ sudo ./install.sh<br />
Parola:<br />
Enter directory in which to install Komodo. Leave blank and<br />
press &#8216;Enter&#8217; to use the default [~/Komodo-IDE-4].<br />
Install directory: /opt/Komodo-IDE-4</strong></p>
<p>Bir kısım yazılar çıkıcak karşınıza ve <strong>/usr/local/bin</strong> altına bir link oluşturmasını isteyecek. Ardından yine konsol komut satırında iken aşağıdaki komutları yazıyoruz ve kurulumumuzu tamamlıyoruz.</p>
<p><strong>export PATH=&#8221;/opt/Komodo-IDE-4/bin:$PATH&#8221;<br />
sudo ln -s &#8220;/opt/Komodo-IDE-4/bin/komodo&#8221; /usr/local/bin/komodo</strong></p>
<p>ikinci komut kullanımından sonra yine parola isterse kullanıcı şifremizi yazıp enterliyoruz ve kurulumumuz tamamlanıyor.</p>
<p style="text-align: left;">Komodo-IDE-4 editörümüz <strong>Pardus-&gt;Program-&gt;Geliştirme</strong> menüsü altına otomatik yerleşiyor. Aşağıda yazımızla ilgili bir de resim koyuyorum..</p>
<p><a href="http://www.ysfkc.com/wp-content/komodo_temiz.jpg"><img class="alignnone" title="komodo-ide" src="http://www.ysfkc.com/dosyalar/komodo.jpg" alt="" width="684" height="310" /><br />
</a></p>
<p style="text-align: left;">Güle güle kullanın&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/pardusde-komodo-ide-php-editor-kurulumu.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Php ile dosya download etme</title>
		<link>http://www.ysfkc.com/php/php-ile-dosya-download-etme.html</link>
		<comments>http://www.ysfkc.com/php/php-ile-dosya-download-etme.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 21:48:49 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[dosya]]></category>

		<category><![CDATA[download]]></category>

		<category><![CDATA[indir]]></category>

		<category><![CDATA[yükle]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=86</guid>
		<description><![CDATA[ Merhabalar efendim yine baya bir uzun aradan sonra yeniden yazı yazma fırsatı doğdu. Bu  kadar uzun neden bekledim önce onlardan biraz bahsedeyim. Elimde bir mobilya e-ticaret işi vardı. Tüm zamanımı ona ayırdığım için bloğa vakit ayıramadım. Hoş bundan sonra da yine yok olucam bir hafta kadar malum herkes tatiline gitti geldi ve sıra bende [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="php" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="php" width="100" height="50" /> Merhabalar efendim yine baya bir uzun aradan sonra yeniden yazı yazma fırsatı doğdu. Bu  kadar uzun neden bekledim önce onlardan biraz bahsedeyim. Elimde bir mobilya e-ticaret işi vardı. Tüm zamanımı ona ayırdığım için bloğa vakit ayıramadım. Hoş bundan sonra da yine yok olucam bir hafta kadar malum herkes tatiline gitti geldi ve sıra bende :). Lafı Fazla uzatmadan gelelim bu yazıdaki konumuza.</p>
<p><span id="more-86"></span></p>
<p>Başlığımızdan da anlaşıldığı gibi php ile uzak sunucudaki bir dosyayı kendi belirttiğimiz ve yazma izni olan dizinimize download edeceğiz. Adı geçen sınıfımız php5 baz alınarak kodlanmıştır.</p>
<p>Sınıfımızı şöyle bir tanıyalım ve içeriği paylaşalım değil mi ? <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #0000ff; font-style: italic;">/**
 *  File Downloader  
 *  Yusuf KOÇ &lt;yusufkoc@ayva.net&gt;
 *  http://www.ysfkc.com 
 *     
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> fileDownload
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fileURL</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$file</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$dir</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$curl</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$return</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$content</span>;
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Set Url Name */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileURL</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Set Directory */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setDirectory<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_writable</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> || <span style="color: #339933;">!</span><span style="color: #990000;">is_readable</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="">'&lt;ul&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="">' Hatası.&lt;li&gt;Dizin Okuma Modunda Değil&lt;/li&gt;&lt;li&gt;Dizin Yazma Modunda Değil&lt;/li&gt;&lt;/ul&gt;'</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dir</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span>;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">/* Get Data */</span>
    protected <span style="color: #000000; font-weight: bold;">function</span> getData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span> <span style="color: #339933;">=</span> curl_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
        curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">,</span>CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileURL</span><span style="color: #009900;">&#41;</span>;
        curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">,</span>CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span> <span style="color: #339933;">=</span> curl_exec<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #009900;">&#41;</span>;
        curl_close<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> saveData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">/* Parse File Name */</span>
        <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#http:<span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>.*<span style="color: #000099; font-weight: bold;">\/</span>(.*)#i&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fileURL</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">return</span><span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #666666; font-style: italic;">/* Call Data */</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">dir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">return</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">content</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Sınıfımızı yukarıda da gördüğümüz gibi dört adet metoddan oluşmaktadır. Sınıfımız bir <strong>construct </strong>ile direk tetiklenerek başlatılıyor. Ardından <strong>setDirectory()</strong> metodu ile dosyamızı hangi dizine indirceksek onu belirtiyoruz ve <strong>saveData()</strong> metodu ile de dönen sonuca göre bilgilendirme yapıyoruz. </p>
<p>Sınıfımızın kullanımına gelir isek şu şekilde kullanabiliriz.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;"># File Download Sınıfı Dahil Ediliyor.</span>
<span style="color: #666666; font-style: italic;"># -----------------------------------</span>
<span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="">'file.download.class.php'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Sınıfımız Başlatılıyor</span>
<span style="color: #666666; font-style: italic;"># ---------------------</span>
<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> fileDownload<span style="color: #009900;">&#40;</span><span style="">'http://www.ysfkc.com/dosyalar/php_ile_resim_thumnail_olusturma.rar'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Download Dizinimiz Belirtiliyor</span>
<span style="color: #666666; font-style: italic;"># ------------------------------</span>
<span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setDirectory</span><span style="color: #009900;">&#40;</span><span style="">'test'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #666666; font-style: italic;"># Durum Kontrol Ediliyor</span>
<span style="color: #666666; font-style: italic;"># ---------------------------</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Dosya download edildi.&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Dosya download edilemedi. Yeniden Deneyiniz.&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Öncelikle sınıfımızı mevcut dosyamıza dahil ediyoruz. Ardından sınıfımızı download edeceğimiz dosyamızın url adresini girerek başlatıyoruz. Daha sonra download dizinimizi belirtip ardından durum kontrolü yaparak dosyamızın download edilip veya edilmediği hakkında bilgi elde ediliyor. </p>
<p>Örnekteki dosyamızı <a href="http://www.ysfkc.com/dosyalar/file.rar">buradan</a> indirebilirsiniz. Güle güle kullanın kullanırken de beni hatırlayın <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-ile-dosya-download-etme.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bardak youtube aracı</title>
		<link>http://www.ysfkc.com/python/bardak-youtube-araci.html</link>
		<comments>http://www.ysfkc.com/python/bardak-youtube-araci.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 09:13:50 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[bardak]]></category>

		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=68</guid>
		<description><![CDATA[Merhabalar efendim. Bugün aylak aylak bakınırken Yns takma adlı arkadaşımızın linux ortamında konsol da çalışan bir uygulama yapmış. Uygulama gayet hoş ve güzel ismi de bardak :). Bu ismi nerden buldu bilinmez ama bu küçük python programcık youtube den istediğiniz video formatını indirip mp3 e çeviriyor.

Şuan için bardak yolun başında ve gayet ilkel bi şekilde [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Python" src="https://svn.python.org/www/trunk/redesign/logo/python-logo.gif" alt="" width="211" height="71" />Merhabalar efendim. Bugün aylak aylak bakınırken <a rel="external nofollow" href="http://www.darkbrown.org" target="_blank">Yns </a>takma adlı arkadaşımızın linux ortamında konsol da çalışan bir uygulama yapmış. Uygulama gayet hoş ve güzel ismi de bardak :). Bu ismi nerden buldu bilinmez ama bu küçük python programcık youtube den istediğiniz video formatını indirip mp3 e çeviriyor.</p>
<p><span id="more-68"></span></p>
<p>Şuan için bardak yolun başında ve gayet ilkel bi şekilde ama geliştirilmeye açık ve nitekim Yns da geliştirmekte. Geçen gün bir hatasını tespitte ettik ve düzeltti.  İsterseniz bir ekran görüntüsü koyalım görelim şu bardakımızı <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" title="bardak" src="http://www.darkbrown.org/projects/bardak/screenshot.png" alt="" width="510" height="171" /></p>
<p style="text-align: left;">görüldüğü üzere hoş ve sade vir konsol uygulaması.</p>
<p style="text-align: left;"><strong>Kullanım şekli:</strong></p>
<p>indirdiğimiz bardak dosyasını nano veya pico hangi editörü kullanıyorsanız açıp içindeki DownDir i kendinize göre ayarlamanız gerekmektedir. Ardından <strong>chmod +x bardak</strong> komutu ile dosyamıza çalışma izni verdikten sonra <strong>/usr/bin</strong> altına kopyalıyoruz.</p>
<p style="text-align: left;">Daha sonra konsolda iken <strong>bardak http://www.youtube.com/video_adres</strong> komutunu verip bardakımızın flv videoyu indirip mp3 e çevirmesini bekliyoruz. Oluşturulan mp3 dosyası DownDir ile belirttiğimiz dizinde oluşturulmaktadır.</p>
<p style="text-align: left;">Gereksinimler:</p>
<ul>
<li>Python</li>
<li>ffmpeg</li>
</ul>
<p>Ayrıca Bardak için diğer geliştirme aşamaları ise şu şekilde:</p>
<ul>
<li>pyQ4 ile arayüz hazırlanması</li>
<li>indirme işlemi için progress bar</li>
<li>birden fazla videonun sırayla indirebilmesi özelliği</li>
<li>.mp3 dışında diğer formatlara da convert edilebilmesi</li>
</ul>
<p>Bardak dosyamızı <a rel="external nofollow" href="http://www.darkbrown.org/projects/bardak/bardak" target="_blank">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/python/bardak-youtube-araci.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Php dizi fonksiyonlarına bir kaç örnek</title>
		<link>http://www.ysfkc.com/php/php-dizi-fonksiyonlarina-bir-kac-ornek.html</link>
		<comments>http://www.ysfkc.com/php/php-dizi-fonksiyonlarina-bir-kac-ornek.html#comments</comments>
		<pubDate>Sat, 26 Jul 2008 19:21:08 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[array]]></category>

		<category><![CDATA[array_count_values]]></category>

		<category><![CDATA[array_map]]></category>

		<category><![CDATA[array_merge]]></category>

		<category><![CDATA[diziler]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=61</guid>
		<description><![CDATA[Merhabalar yine biraz uzun zamandan sonra bişeyler yazmak istedim. Bu dönemde biraz sıkıntılı olaylar geçiriyorum ondan da moralsizlik var. Herneyse biz yolumuza devam edelim her zaman ki gibi değil mi ? Bir şeylere can sıktığımızda sonra değmediğini görürüz ve üzüldüğümüz zamana yanarız.
Makale başlığımda da belirttiğim gibi php de kullanılan bir kaç dizi fonksiyonları hakkında bilgi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-60" title="php" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" /></a>Merhabalar yine biraz uzun zamandan sonra bişeyler yazmak istedim. Bu dönemde biraz sıkıntılı olaylar geçiriyorum ondan da moralsizlik var. Herneyse biz yolumuza devam edelim her zaman ki gibi değil mi ? Bir şeylere can sıktığımızda sonra değmediğini görürüz ve üzüldüğümüz zamana yanarız.</p>
<p>Makale başlığımda da belirttiğim gibi php de kullanılan bir kaç dizi fonksiyonları hakkında bilgi vermeye çalışacağım&#8230;</p>
<p><span id="more-61"></span></p>
<p>Öncelikle Array&#8217; a açıklık getirelim. Array veri tipi belirli sayı ve tipteki elemanların liste şeklinde tanımıdır. Dedikten sonra Array fonksiyonlarımızın örneklerine geçelim.</p>
<p>İlk Örneğimiz array_count_values() fonksiyonu ile olacaktır.  Örneğimizdeki ilk fonksiyonumuz bir dizideki elemanların kaç defa geçtiğini bize söyler. Nasıl mı hemen örnekleyelim.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$dizi</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Elma&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Armut&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Kiraz&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Şeftali&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Elma&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Şeftali&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Kiraz&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Elma&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;pre&gt;&quot;</span>;print_r<span style="color: #009900;">&#40;</span><span style="color: #990000;">array_count_values</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizi</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>yukarıdaki betik çalıştırıldığında ekrana aşağıdaki gibi bir çıktı verecektir.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">Array
(
    [Elma] =&gt; 3
    [Armut] =&gt; 1
    [Kiraz] =&gt; 2
    [Şeftali] =&gt; 2
)</pre></div></div>

<p>görüldüğü üzere array_count_values() fonksiyonundan gecirildiğinde bize o dizi deki elemanların kaç adet geçtiğini söylüyor.</p>
<p>Diğer bir fonksiyonumuz ise array_map() fonksiyonu. Bu fonksiyon ise bir diziyi belirttiğiniz bir fonksiyonun uygulanmasını sağlar. Örneğin POST dizisi gelen kullanıcı verileri tek bir işlemde tüm POST dizisini strip_tags() fonksiyonundan geçirilmesini sağlayabilirsiniz. Hemen örneğimize geçelim</p>
<p>array_map() kullanımı: array_map(&#8221;uygulanacak fonksiyon adı&#8221;, dizi)</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$dizi</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;b&gt;selam&lt;/b&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&lt;p&gt;php&lt;/php&gt;&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;pre&gt;&quot;</span>;print_r<span style="color: #009900;">&#40;</span><span style="color: #990000;">array_map</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;strip_tags&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$dizi</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>yukarıdaki bu betik çalıştırıldığında ise dizi elemanlarının html etiketlerden arındırıldığını göreceksiniz. Buda bize zaman kazandırıyor tabiki.<br />
Örneğin:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$_POST</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_map</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;strip_tags&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>bu sayede $_POST dizisi elemanlarının hepsini strip_tags() dan geçirmiş oluyoruz.</p>
<p>Üçüncü ve son örneğim olan diğer fonksiyonumuz ise array_merge(). Bu fonksiyon ise bir den çok verilen diziyi tek bir dizi de toplar. Hemen örneğimize geçelim.</p>
<p>array_merge() kullanımı: array_merge($dizi1,$dizi2,$dizi3,&#8230;)</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$dizi1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;php&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;hypertext&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;preprocessor&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$dizi2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;version&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;5.2.6&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$yeni_dizi</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizi1</span><span style="color: #339933;">,</span><span style="color: #000088;">$dizi2</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;pre&gt;&quot;</span>;print_r<span style="color: #009900;">&#40;</span><span style="color: #000088;">$yeni_dizi</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu betik çalıştırıldığında ise aşağıdaki gibi bir sonuç alacaksınız. Bu fonksiyon sayesinde $dizi2 dizisi $dizi1 e eklenerek yeni bir dizi elde edilmiş oldu.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">Array
(
    [0] =&gt; php
    [1] =&gt; hypertext
    [2] =&gt; preprocessor
    [3] =&gt; version
    [4] =&gt; 5.2.6
)</pre></div></div>

<p>Bu fonksiyon ise tüm süper globalleri tek bir diziden kullanma gibi bir olanak sağlıyor.<br />
Örneğin:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000088;">$super</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #339933;">,</span><span style="color: #000088;">$_GET</span><span style="color: #339933;">,</span><span style="color: #000088;">$_REQUEST</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span>;</pre></div></div>

<p>gibi. Küçük ama etkili bilgiler verdiğime inanıyorum <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-dizi-fonksiyonlarina-bir-kac-ornek.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>file_get_contents() ve readfile() fonksiyonları arasındaki fark</title>
		<link>http://www.ysfkc.com/php/file_get_contents-ve-readfile-fonksiyonlari-arasindaki-fark.html</link>
		<comments>http://www.ysfkc.com/php/file_get_contents-ve-readfile-fonksiyonlari-arasindaki-fark.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 20:43:33 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[file_get_contents]]></category>

		<category><![CDATA[readfile]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=53</guid>
		<description><![CDATA[ Merhabalar boş boş dururken bu iki fonksiyon arasındaki farka değinmek istedim. Daha önceki yazımda explode() ve strip() fonksiyonlarına değinmiştik ve aralarındaki çok ufak farkı anlatmıştım. Bu yazımda da yine benzer gibi görünen ama aslında bir birinden çok açık bi şekilde ayırt edilen file_get_contents() ve readfile() fonksiyonlarına değineceğim.

Öncelikli fonksiyonumuz olan file_get_contents() ele alalım. Bu fonksiyon [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="php" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" /> Merhabalar boş boş dururken bu iki fonksiyon arasındaki farka değinmek istedim. Daha önceki yazımda <a href="http://www.ysfkc.com/php/explode-ile-split-arasindaki-fark-nedir.html" target="_blank">explode()</a> ve <a href="http://www.ysfkc.com/php/explode-ile-split-arasindaki-fark-nedir.html" target="_blank">strip()</a> fonksiyonlarına değinmiştik ve aralarındaki çok ufak farkı anlatmıştım. Bu yazımda da yine benzer gibi görünen ama aslında bir birinden çok açık bi şekilde ayırt edilen file_get_contents() ve readfile() fonksiyonlarına değineceğim.</p>
<p><span id="more-53"></span></p>
<p>Öncelikli fonksiyonumuz olan file_get_contents() ele alalım. Bu fonksiyon ile bir dosya yada uzaktaki veriyi okumak için kullanırız. Bu sayede bir dosyadaki veya uzaktaki  bilgileri tek seferde bir değişkene aktarabiliriz.</p>
<p>Aynı zaman da bu fonksiyonun readfile() fonksiyonundan farkı ise okuduğu veriyi sonradan çıktı alınması için depolar nasıl mı ? aşağıdaki örneğimize bakalım.</p>
<p>Örneğimiz de bir sitenin index dosyasını okuyacağız.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$site</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://www.ysfkc.com/index.php&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Site okundu&lt;br&gt;&quot;</span>;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$site</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>bu betik çalıştırıldığında  ekranda &#8220;Site okundu bilgisini&#8221; girip bir satır boşluk verdikten sonra $site adlı değişkeni ekrana yazacaktır.</p>
<p>Peki readfile() ile arasındaki fark nedir ? readfile() fonksiyonu ise kendisine verilen dosyayı bu local veya uzaktaki bir dosyayı okuduğu gibi ekrana basmasıdır. Yani okunan değeri sonradan kullanmak için bir değişken de tutmuyor anında ekrana yazdırıyor. Şimdi readfile() fonksiyonumuzla ilgili bir örnek yapalım.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$site</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readfile</span><span style="color: #009900;">&#40;</span><span style="">'http://www.ysfkc.com/index.php'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu betik çalıştırıldığında siz de göreceksiniz ki echo ile $site değişkenini yazdırmadığımız halde ekrana çıktı verdiğini.</p>
<p>Umarım bu küçük ayrıntı işinizi kolaylaştırır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/file_get_contents-ve-readfile-fonksiyonlari-arasindaki-fark.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 2.6 update işlemi</title>
		<link>http://www.ysfkc.com/genel/wordpress-26-update-islemi.html</link>
		<comments>http://www.ysfkc.com/genel/wordpress-26-update-islemi.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 09:09:04 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=45</guid>
		<description><![CDATA[Benim de kullandığım wordpress blog sistemin 2.6 versiyonu dün itibari ile yayınlandı. Yeni sürümü inceleme fırsatına henüz nail olamasam da şuan bu yazımı yazarken yazı editöründe ufak tefek değişikliklerin olduğu hemen gözüme çarptı. Örneğin yazıya resim ekleme değişmiş daha şık olmuş. Onun dışında yeni sürüme geçme işlemi de beni düşündürürken gördüm ki bi o kadar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="WordPress" src="http://www.ysfkc.com/wp-admin/images/logo.gif" alt="" width="65" height="66" />Benim de kullandığım wordpress blog sistemin 2.6 versiyonu dün itibari ile yayınlandı. Yeni sürümü inceleme fırsatına henüz nail olamasam da şuan bu yazımı yazarken yazı editöründe ufak tefek değişikliklerin olduğu hemen gözüme çarptı. Örneğin yazıya resim ekleme değişmiş daha şık olmuş. Onun dışında yeni sürüme geçme işlemi de beni düşündürürken gördüm ki bi o kadar kolaymış. Doğrusunu söylemek gerekirse ilk defa kullandığım bir sistem de ilk update işlemimi yapcaktım bir nebze de olsun içimde datalara bişey olma korkusu vardı. Hoş gerçi en fazla biraz uğraştırcaktı o kadar <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-45"></span></p>
<p>Yeni versiyona update işleminde öncelikle ve her zaman ki uyarım önce eski sitenizi yedek almanız ve ardından da veritabanınızın bir yedeğini almak. Kötü bir durumla karşı karşıya gelindiğinde eski versiyona dönebilmek için olmazsa olmazlardandır bu iki kural.</p>
<p>Öncelikle wordpress blog sistemini indirmemiz gerekiyor. Yeni WordPress blog sistemini <a href="http://wordpress.org/latest.tar.gz" target="_blank">buradan</a> indirebilirsiniz.</p>
<p>İndirdiğimiz  sıkıştırılmış dosyayı herhangi bir dizine çıkarıyoruz. Ardından ftp mize bağlanıp yeni dosyaları gönderiyoruz. Upload işlemi bittikten sonra yönetim paneline giriş yapmanız gerekiyor. Giriş yaptıktan sonra sizi veritabanı güncellemesi karşılayacak.  Ardından yükselt butonuna tıkladığınız da eski veritabanınız wordpress 2.6 ya göre yeniden düzenlencek ve sisteminizi kullanmanız için yönetim paneline yönlendirecek.</p>
<p>Böyle güzel bir sistemi bizlere bahşettikleri için wordpress ekibine teşekkür ederim <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/genel/wordpress-26-update-islemi.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Yeni bir platform php güvenligi</title>
		<link>http://www.ysfkc.com/php/yeni-bir-platform-php-guvenligi.html</link>
		<comments>http://www.ysfkc.com/php/yeni-bir-platform-php-guvenligi.html#comments</comments>
		<pubDate>Mon, 14 Jul 2008 11:48:57 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[güvenlik]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=43</guid>
		<description><![CDATA[Yunus Emre arkadaşımızın uzun bir aradan sonra tekrardan bu projeye devam etmesi beni oldukça sevindirdi. Sitede genel olarak php ile betikler yazarken ortaya çıkan güvenlik açıkları hakkında bilgi  verilmekte.  Site text tabanlı bir forum üzerine kurulmuş oldukça sadece ve hoş.  Bu platform a üye olabilir yazdığınız betikleri paylaşabilir hatta betiklerinizden şüphe ediyorsanız betiğinizi paylaşıp olası [...]]]></description>
			<content:encoded><![CDATA[<p>Yunus Emre arkadaşımızın uzun bir aradan sonra tekrardan bu projeye devam etmesi beni oldukça sevindirdi. Sitede genel olarak php ile betikler yazarken ortaya çıkan güvenlik açıkları hakkında bilgi  verilmekte.  Site text tabanlı bir forum üzerine kurulmuş oldukça sadece ve hoş.  Bu platform a üye olabilir yazdığınız betikleri paylaşabilir hatta betiklerinizden şüphe ediyorsanız betiğinizi paylaşıp olası güvenlik açıklarına karşı bilgi alabilirsiniz.</p>
<p><span id="more-43"></span></p>
<p>Aynı zaman da siz de bilgi sahibi olduğunuz konular hakkında makalenizi yazıp bu oluşuma faydalı bir kişi olabilirsiniz.</p>
<p>Siteye <a rel="external nofollow" href="http://www.phpguvenligi.org" target="_blank">buradan</a> girebilirsiniz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/yeni-bir-platform-php-guvenligi.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Php ile hava durumu bilgileri</title>
		<link>http://www.ysfkc.com/php/php-ile-hava-durumu-bilgileri.html</link>
		<comments>http://www.ysfkc.com/php/php-ile-hava-durumu-bilgileri.html#comments</comments>
		<pubDate>Sun, 13 Jul 2008 01:15:36 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[hava durumu]]></category>

		<category><![CDATA[meteoroloji]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=42</guid>
		<description><![CDATA[Merhabalar aslında bu yazımı daha önce fonksiyon olarak yazmıştım üstüne bir de wordpress eklentisi wp-syntax in azizliğine uğrayınca oluşan hatalardan ötürü yazıyı silmek zorunda kaldım. Aslında bir bakıma da daha iyi oldu. Bu olay sayesinde sınıf şeklinde bir hava durumu betiği ortaya çıktı.  Bu kadar laftan sonra sınıfımızı kısa şekilde inceleyelim ve örneklere bakalım [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float: left;" src="http://www.ysfkc.com/dosyalar/konuresimleri/php.jpg" alt="" width="100" height="50" />Merhabalar aslında bu yazımı daha önce fonksiyon olarak yazmıştım üstüne bir de wordpress eklentisi wp-syntax in azizliğine uğrayınca oluşan hatalardan ötürü yazıyı silmek zorunda kaldım. Aslında bir bakıma da daha iyi oldu. Bu olay sayesinde sınıf şeklinde bir hava durumu betiği ortaya çıktı.  Bu kadar laftan sonra sınıfımızı kısa şekilde inceleyelim ve örneklere bakalım buyrun efendim&#8230;</p>
<p><span id="more-42"></span></p>
<p>YSF_Weather Sınıfımız:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
 * Hava Durumu Tahmin Php Sınıfı
 * Yazar: Yusuf KOÇ ( Raiden ) &lt;yusufkoc at ayva dot net&gt;
 * Web: http://www.ysfkc.com
 * -------------------------------------
 * Copyright 2007 ysfkc.com
 * Licensed under the GNU General Public License, version 2.
 * See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
 * 
 */</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> YSF_Weather
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$degree</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$image</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$status</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$data</span>;
&nbsp;
	<span style="color: #666666; font-style: italic;"># Şehir İsimleri Düzenleniyor</span>
	<span style="color: #666666; font-style: italic;"># -------------------------------</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> city_name_replace<span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#^Kahraman.+#&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$city</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/$city/i&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;K.MARAS&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/Ğ/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/Ü/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/Ş/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/İ/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/Ö/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/Ç/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ğ/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ü/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ş/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ı/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ö/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ç/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/ /&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;/-/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;G&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;U&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;S&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;I&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;O&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;C&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;g&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;u&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;s&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;i&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;o&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;c&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #000088;">$city</span>
		<span style="color: #009900;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Hava Durumu Bilgileri Çek</span>
	<span style="color: #666666; font-style: italic;"># -----------------------------</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> city_weather_data_set<span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://havadurumu.mynet.com/sehir.asp?sehir=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>;	
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Derece Bul</span>
	<span style="color: #666666; font-style: italic;"># -------------</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> city_weather_degree<span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$city</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city_name_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city_weather_data_set</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&lt;td class=<span style="color: #000099; font-weight: bold;">\&quot;</span>ctytmpdeg<span style="color: #000099; font-weight: bold;">\&quot;</span> height=<span style="color: #000099; font-weight: bold;">\&quot;</span>10<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;(.*)&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">degree</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">degree</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Resim Al </span>
	<span style="color: #666666; font-style: italic;"># --------------</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> city_weather_images<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&lt;td rowspan=<span style="color: #000099; font-weight: bold;">\&quot;</span>2<span style="color: #000099; font-weight: bold;">\&quot;</span> width=<span style="color: #000099; font-weight: bold;">\&quot;</span>65<span style="color: #000099; font-weight: bold;">\&quot;</span> height=<span style="color: #000099; font-weight: bold;">\&quot;</span>65<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;img src=<span style="color: #000099; font-weight: bold;">\&quot;</span>(.*)<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="">'&lt;img src=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'&quot;&gt;'</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Durum Al</span>
	<span style="color: #666666; font-style: italic;"># -----------</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> city_weather_status<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>		
		<span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&lt;td class=<span style="color: #000099; font-weight: bold;">\&quot;</span>ctytmpdesc<span style="color: #000099; font-weight: bold;">\&quot;</span> valign=<span style="color: #000099; font-weight: bold;">\&quot;</span>top<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;(.*)&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">status</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>;
	<span style="color: #009900;">&#125;</span> 
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Sınıfımızda toplam beş tane metod bulunmaktadır. Bu metodlara şöyle bir göz atalım ne işe yaradıklarını inceleyelim&#8230;</p>
<p><strong>city_name_replace():</strong> metodu kendisine verilen şehir ismindeki olası türkçe karakterlere karşı ingilizce alfabesine uygun olarak değiştirip değer döndürmektedir.<br />
<strong>city_weather_data_set():</strong> metodu ise kendisine verilen şehir için ilgili kaynağa bağlanıp verileri alıp data değişkeninde depolamaktadır.<br />
<strong>city_weather_degree(): </strong>metodu ise ilk önce kendisine parametre olarak verilen $city değişkeninin city_name_replace metodundan geçirilmesini sağlar. Ardından ise uygun hale getirilmiş şehir ismi ile ilgili kaynağa bağlanıp verileri alıyor.<br />
Daha sonrasında ise preg_match fonksiyonundan yararlanılarak elde ettiğimiz veriden sadece bize lazım olan yani derece kısmını alıyoruz. ve bunu degree dizisine aktarıyoruz ve  ardından metoddan değer döndürüyoruz.<br />
<strong>city_weather_images():</strong> metodu da az önceki fonksiyona benzemektedir. Tek farkı istek yapılan şehrin ilgili durumunu gösteren resim urlsini almaktır.<br />
<strong>city_weather_status():</strong> metodu ise yine aynı mantıkla sadece istek yapılan şehrin o anki durumunu göstermektedir. Örneğin: &#8220;rüzgarlı, açık&#8221; vb. gibi.</p>
<p>Sınıfımızın kullanımına örnek verelim şimdide:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Content-type:text/html; charset=iso-8859-9'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">include</span> <span style="color: #009900;">&#40;</span><span style="">'hava.php'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$hava</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> YSF_Weather;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$hava</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city_weather_degree</span><span style="color: #009900;">&#40;</span><span style="">'bursa'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span>;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$hava</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city_weather_images</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span>;
<span style="color: #990000;">echo</span> <span style="color: #000088;">$hava</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city_weather_status</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>öncelikle sınıfımızı dosyamıza include fonksiyonu ile dahil ediyoruz ardından sınıfımızı başlatıyoruz. Burda yapmamız gereken ilk şey <strong>city_weather_degree()</strong> fonksiyonu istediğimiz şehri parametre olarak veriyoruz. Ardından ise <strong>city_weather_images()</strong> ve <strong>city_weather_status()</strong> metodları parametresiz olarak çağırılıyor&#8230;  </p>
<p>Evet hepsi bu kadarcik..  Yaptığımız örneği <a href="http://www.ysfkc.com/dosyalar/hava.tar.gz">buradan</a> indirebilrsiniz. Güle güle kullanın</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-ile-hava-durumu-bilgileri.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
