<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BİLGİSEYİR &#187; text dosyaya veri yazma</title>
	<atom:link href="http://www.bilgiseyir.com/tag/text-dosyaya-veri-yazma/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgiseyir.com</link>
	<description>Bilgi Paylaştıkça ve Destek Verildikçe Çoğalır...</description>
	<lastBuildDate>Sat, 14 Jan 2012 18:36:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Php De Fonksiyonlar ve Dosya İşlemleri (Videolu Anlatım)</title>
		<link>http://www.bilgiseyir.com/2009/02/19/php-fonksiyonlar-ve-dosya-islemleri-videolu-anlatim/</link>
		<comments>http://www.bilgiseyir.com/2009/02/19/php-fonksiyonlar-ve-dosya-islemleri-videolu-anlatim/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 12:34:30 +0000</pubDate>
		<dc:creator>mseker</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Yazılım - Program]]></category>
		<category><![CDATA[dosya işaretçisinin yeri]]></category>
		<category><![CDATA[dosya kilitleme]]></category>
		<category><![CDATA[fclose()]]></category>
		<category><![CDATA[fopen()]]></category>
		<category><![CDATA[fshell()]]></category>
		<category><![CDATA[fwrite() dosya izinleri]]></category>
		<category><![CDATA[global değişkenler]]></category>
		<category><![CDATA[include()]]></category>
		<category><![CDATA[is_readable()]]></category>
		<category><![CDATA[is_writeable()]]></category>
		<category><![CDATA[okunabilir dosyalar]]></category>
		<category><![CDATA[parametre nedir]]></category>
		<category><![CDATA[php de dosya işlemleri]]></category>
		<category><![CDATA[php de fonksiyonlar]]></category>
		<category><![CDATA[PHP Eğitim Seti]]></category>
		<category><![CDATA[Php video]]></category>
		<category><![CDATA[require()]]></category>
		<category><![CDATA[text dosyadan veri okuma]]></category>
		<category><![CDATA[text dosyaya veri yazma]]></category>
		<category><![CDATA[yazılabilir dosyalar]]></category>
		<category><![CDATA[yerel değişkenler]]></category>

		<guid isPermaLink="false">http://www.bilgiseyir.com/?p=524</guid>
		<description><![CDATA[Merhaba Arkadaşlar Bu videomuzda PHP de fonksiyonlar ve dosya işlemlerini ele aldık. Videomuzla ilgili ön notu aşapıda bulabilirsiniz. Belli bir işlemi gerçekleştiren, parametre alabilen, işlem sonucu döndüren yapılara fonksiyon denir. Fonksiyonları kullanmak; kod okunabilirliğini arttırır, kod tekrarlarını önler, kodumuzun modüler bir yapı kazanmasını sağlar. Temel fonksiyon söz dizilimi şu şekildedir: function fonksiyonAdi(parametreler) { Fonksiyon kodları; [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba Arkadaşlar<br />
Bu videomuzda PHP de fonksiyonlar ve dosya işlemlerini ele aldık. Videomuzla ilgili ön notu aşapıda bulabilirsiniz.<br />
Belli bir işlemi gerçekleştiren, parametre alabilen, işlem sonucu döndüren yapılara <strong>fonksiyon</strong> denir. Fonksiyonları kullanmak; kod okunabilirliğini arttırır, kod tekrarlarını önler, kodumuzun modüler bir yapı kazanmasını sağlar. Temel fonksiyon söz dizilimi şu şekildedir:<br />
<em>function fonksiyonAdi(parametreler)<br />
{<br />
Fonksiyon kodları;<br />
return dönüşDeğeri;<br />
}</em><br />
Fonksiyon adı için şu kurallara dikkat edilmelidir:<span id="more-524"></span></p>
<ul>
<li>Aynı isimli iki fonksiyon tanımlanamaz.</li>
<li>Fonksiyon adları harf, rakam, _ işareti içerebilir.</li>
<li>Fonksiyon adları rakamla başlamaz.</li>
</ul>
<p><strong>Parametreler</strong> fonksiyona bilgi girişi sağlar.<br />
<strong>Return</strong> ifadesi fonksiyon sonuç değerini döndürür karşısına bir değer yazmadan kullanıldığında fonksiyon bloğundan çıkartır.<br />
Fonksiyon içerisinde tamamlanan değişkenlere <strong>yerel değişken</strong> denir. Bu değişkenlerin fonksiyon blog parantezleri dışında işlem görmez. Kod sayfasının her yerinde değerini saklayan değişkenlere <strong>global değişkenler</strong> denir. Parametre olarak değişkenin referansını alırsak fonksiyon içerisinde yeni bir değişken oluşturulmaz. Böylece fonksiyon içindeki ve dışındaki değer aynı olur. Bunun için parametrenin önüne <strong>&amp; </strong>referans karakterini koyarız.<br />
Sürekli kullandığımız fonksiyonları bir sayfada toplayıp bu fonksiyonlara ihtiyaç duyduğumuzda sayfamıza bu fonksiyon sayfasını ekleyebiliriz. Bu işlem için iki fonksiyon tanımlıdır. Bunlar <strong>require()</strong> ve<strong> include()</strong> fonksiyonlarıdır.<br />
Require() fonksiyonunu eklenecek dosya içeriğini mutlaka çalışması gerektiği durumlarda kullanabiliriz. Çünkü <em>dosyanın olmaması durumunda hata verecektir</em>.<br />
include() fonksiyonunda ise dosya bulunamaması durumunda sadece uyarı mesajı verir.<br />
Kendi içinden kendini çağıran fonksiyonlara Recursive (yinelenen) fonksiyon denir.<br />
<strong>PHP De Dosya İşlemleri</strong><br />
Bir dosyanın var olup olmadığını <strong>file_exists(dosyaAdi)</strong> fonksiyonu ile öğrenebiliriz. Bu fonksiyon bize <em>boolean</em> bir değer döndürür. Eğer dosya mevcut değilse <strong>touch(dosyaAdi) </strong>fonksiyonu ile oluşturabiliriz. Eğer bir text dosyadan veri okumak istiyorsak aşağıdaki yapıyı kullanabiliriz.<br />
<strong>$fp=fopen($dosya,&#8221;w&#8221;);</strong><br />
Burada <strong>$fp</strong> dosya işaretinin değerini tutacak değişkendir. <strong>fopen()</strong> fonksiyonu dosya açma fonksiyonudur. Dosya üç farklı parametre değeriyle açılabilir.<br />
<strong>w</strong> &#8211;&gt; dosya başlangıcından itibaren yazma için açar.<br />
<strong>a</strong> &#8211;&gt; dosya sonundan itibaren yazmaya açar.<br />
<strong>r</strong> &#8211;&gt; dosyayı okumak için açar.<br />
Dosyaya veri yazmak için <strong>fwrite()</strong> fonksiyonu kullanılabilir. Bu fonksiyonun kullanımı aşağıdaki gibidir.<br />
<strong>fwrite($fp,&#8221;dosyaya yazmak istediğimiz ifade&#8221;);</strong><br />
Eğer dosyamızı kapatmak istiyorsak aşağıdaki ifadeyi kullanmamız gerekir.<br />
<strong>fclose($fp);</strong><br />
Dosyaya bir şeyler yazmak dışında dosyadan bir şeyler okumak da gerekebilir. Bunun için aşağıdaki gibi bir kalıbı kullanabiliriz.</p>
<p><em>$fp = fopen($dosya,&#8221;r&#8221;);<br />
While (!feof($fp))<br />
{<br />
$satir =  fgets($fp,100);<br />
}<br />
echo &#8216;&lt;br /&gt;&#8217;.$satir;</em></p>
<p><strong>feof()</strong> fonksiyonu dosya sonu kontrolü olarak kullanılmıştır. <strong>fgets()</strong> fonksiyonu dosyadan veri okumamızı sağlar.<em><strong> </strong></em>fgets() fonksiyonundaki <strong>100</strong> parametresi de okunacak byte sayısını ifade eder. Dosya içeriği bu değerden az ise dosya sonuna kadar okur. $satir ifadesine de dosyadan okunan değer de <strong>$satir</strong> değişkenine atanmış olur.<br />
Dosya işaretçisinin değerini <strong>fshell()</strong> fonksiyonu döndürür.<br />
Dosya üzerinde okuma-yazma işlemleri yapabilmemiz için dosyanın okunabilir veya yazılabilir olması gereklidir. Şimdi bu dosyaların bu özelliklerini nasol öğreneceğimizi inceleyelim.<br />
<strong>is_readable($dosya)</strong> fonksiyonu dosyanın okunabilirliğini sınayan fonksiyondur. Dosya okunabilirse 1(true) değilse 0 (false) değerini döndürür.<br />
<strong>is_writable($dosya)</strong> fonksiyonu dosyanın yazılabilirliğini sınayan fonksiyondur. Dosya yazılabilirse <strong>1(true)</strong> değilse <strong>0 (false)</strong> değerini döndürür.<br />
Dosya erişiminde birden fazla kişi aynı anda aynı dosyaya erişmek isteyebilir. Dosyaya yazma işleminde karışıklığa neden olur. Bu durumu önlemek için dosya üzerinde yazma işlemi bitene kadar dosyayı kilitlemek gerekir. <strong>flock()</strong> fonksiyonunda aşağıdaki parametreler kullanılabilir.<br />
<strong>LOCK_SH </strong>&#8211;&gt; okuma kilidi koyar.<br />
<strong>LOCK_EX</strong> &#8211;&gt; yazma kilidi koyar.<br />
<strong>LOCK_UN</strong> &#8211;&gt; kilidi kaldırır.<br />
<strong>LOCK_NB</strong> &#8211;&gt; kilit koyma sırasında engellemeyi kaldırır.</p>
<p><strong>readfile()</strong> komutu dosya içeriğinin tamamını okuyup tarayıcıya yansıtır.</p>
<p>Videou izleyerek daha iyi öğrenebilir ve notlarda verilen kalıpların nasıl çalıştığını görebilirsiniz.</p>
<p>Hepinize iyi bilgiseyirler&#8230;</p>
<p>Videomuzu indirmek için <a href="http://hotfile.com/dl/121042794/e2edf5b/ders4.zip.html">buraya tıklayın.</a></p>
<p>Rar şifresi: www.bilgiseyir.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgiseyir.com/2009/02/19/php-fonksiyonlar-ve-dosya-islemleri-videolu-anlatim/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

