Fopen


Zaman:20-03-2018 04:24

file open

File Open (fopen)

Php ile dosya açmak için fopen komutu kullanılır. Bu komut ile birlikte kullılan parametreye göre dosya okuma yada yazma işlemi yapılır.

w: dosyaya yazma

r: dosyadan okuma

a: dosyaya ekleme

$file = fopen("metin.txt", "r") OR exit("Dosya hatası"); while(!feof($file)) { $satir=fgets($file); $satir; } fclose($file);

Burada kullanılan fgets komutu dosyadaki her satırı tek tek okumaya yarar.

... Devam?

Fopen

FOpen : Dosya açma komutu

Php ile dosya açmak için fopen komutu kullanılır. Bu komut ile birlikte kullılan parametreye göre dosya okuma yada yazma işlemi yapılır.

w: dosyaya yazma

r: dosyadan okuma

a: dosyaya ekleme

$file = fopen("metin.txt", "w"); fwrite($file,´Benim canım memleketim´); fclose($file);

Burada kullanılan fwrite komutu dosyaya yazma işlemi yapmaktadır. bu satırı alt alta tekrar yazarak veya döngü ile kullanarak dosyaya aynı anda birçok bilgi yazılır. fclose ile dosya kapatılana kadar yazılanlar yan y... Devam?


Filesize

PHP FILESIZEFilesize Php ile herhangi bir dosyanın kaç bayt olduğunu bulmak için kullanılır.

Kullanımı:

 

$boy=filesize("test.txt");echo $boy;

 

sonuç olarak "5545" şeklinde bir sayı verir. byte türünden çıktı alınır. Size Kilobayt gerekiyorsa 1024 ile bölmelisiniz.

Megabayt bulmak:

$boy=filesize("dizifilm.avi");$boy = $boy / (1024 * 1024);echo round($boy,1) . " Mb";

sonuç:

12,1 Mb

... Devam?

Php ipuçları

1. Hataları herzaman gizleyin.

Herkes hata yapabilir. ama hatalarınızı herkesin görmesi can sıkıcı olur.

öncelikle Php sayfasının başında error_reporting(0); yazarsanız basit hatalar gizlenir.

Fakat dosya açma gibi önemli işlemler yine hata verir. bunu engellemek için de komutun başına @ koymanız yeterlidir.

örnek:  $h=@fopen("dosya","w");

veya bir mysql komutu yazarken aynısı kullanılabilir.

@include("sahte_php_$no.php");

2- Php Kısaltmaları kullanın.

$sayi=$sayi+1  yazmak yerine  $sayi ++;  ay... Devam?


Php ile Dosya Zipleyici ve Zip açıcı

Php ile dosyaları zipleyip sıkıştırmak için şu fonksiyonu kullanabilirsiniz:

 

function ziple($kaynak,$hedef){          $fp = fopen($kaynak, "r" );   $data = fread ($fp, filesize($kaynak));   fclose( $fp );          $zp = gzopen( $hedef, "w9" );   gzwrite( $zp, $data );   gzclose( $zp );}

kullanımı:ziple("dosya.txt","dosya.gz");

 

ziplediğiniz dosyayı daha sonra açmak için de aşağıdaki fonksiyon kullanılabilir.

 

function zipac( $kaynak, $hedef){   $zp = gzopen( $kaynak, "r" );   $data = fread ( $zp, filesi... Devam?

Kod içinde İf ve else Kullanımı

S.a arkadaşlar

Elimde log tutmaya yarayan bir kod mevcut yalnız bu koda gelen veriler aynı olsa dahi log.txt dosyasına yazlıyor. Ben istiyorumki log.txt içinde tıpatıp aynı olan veriler tekrardan yazılmasın. Çünkü loglara bakmak istediğimde aynı veri defalarca girilmiş göz yormaktan başka bir işe yaramıyor. Bunu if else kullanarak nasıl ayarlayabiliriz. Yada farklı bir yöntemde olabilir benim aklıma gelen if else oldu:)

Şimdiden teşekkürler

$a = $_GET[´a´];$dosya = "log.txt";$dosya_ac = fopen($dosya ,´a´);$referer=getenv (´HTTP_REFERER´... Devam?


Php ziyaretçi sayacı - veritabanı gerekmez

Aşağıdaki php sayfasını web sitenize koymanız halinde kayit.txt isimli bir dosya üreterek içine saymaya başlayacaktır.

 

<?php$dosya="kayit.txt";$d = fopen($dosya, r);$bilgi = fread($d, filesize($dosya)); $yeni= $bilgi+1;fclose($d);if($d = fopen($dosya, w)){    fwrite($d, $yeni);        fclose($d);}else{    print "Ftp ile dosyaya sağ tıklayıp 777 yapın";}print $yeni;    ?>

Paketlenmiş hali: Dosya indir : sayac.zip

... Devam?

php zip paketleyici ve açıcı

dosya zipleyici:

function ziple( $srcFileName, $dstFileName ) //kaynak ve hedef {       $fp = fopen( $srcFileName, "r" );    $data = fread ( $fp, filesize( $srcFileName ) );    fclose( $fp );       // sıkşmış dosyayı yazdır    $zp = gzopen( $dstFileName, "w9" );    gzwrite( $zp, $data );    gzclose( $zp ); }

Zipli dosyayı açıcı:

function zipac( $srcFileName, $dstFileName, $fileSize ){   // getting content of the compressed file   $zp = gzopen( $srcFileName, "r" );   $data = fread ( $zp, $fileSize );   gzclose( $zp );     ... Devam?

xml oluşturmak

<?php

 class xml_yaz {

     var $dosya;

     var $tag;

     var $element;

     var $veri;

     var $comment;

     var $sonuc;

   function xml_yaz(){

     if(file_exists($this->dosya)){

      touch($this->dosya);

  }$ac=fopen($this->dosya.".xml",'w');

   $yaz='<?xml version="1.0" encoding="utf-8"?>'."\n";

   $yaz.='<!--'.$this->comment.date("Y-m-d H:i:s").'-->'."\n";

   $yaz.='<'.$this->tag.'>'."\n";

   $eleme... Devam?


tarih yazma problemi

php de cok acemiyim. biraz arastırma yaparak bir gazete botu yapmaya calısıyorum. gazete saylarını almak istedigim sayfanın adres

http://www.gazeteci-site.com/Gazete/22.10.2012/hurriyet_221012.jpeg seklinde buradaki tarih yerlerini asagıdaki gibi gunun tarihi olarak yazdırmak istiyorum ama hata alıyorum..

 

<?php

set_time_limit(0);

   $savepath = '';   // Kayıt yolunu gösteriyoruz   $file = explode('/',"http://www.gazeteci-site.com/Gazete/". date("d") . "." . date("m") . "." . date("Y") ."/hurriyet_". date("d") .. date("m") .. date("y... Devam?


bir dosyaya veri kaydetme

<?php

 

 

$mesaj = $_POST["mesaj"];

 

$dosya = "mesaj.php";

 

$baglan = fopen($dosya, 'w') or die ("Dosya alamad");

fwrite($baglan, $mesaj);

fputs($baglan, ",");

fclose($baglan);

 

?>

bu kodların ne işe yaradıgını yazabilirmisiniz ayrıntılı şekilde

... Devam?

PHP - Text Dosyasına Alt Alta Kayıt Atama Sorunu

Selamun Aleyküm. Arkadaşlar böyle bir uygulama da text dosyasına '/n' koyarak text dosyası içine alt alta kayıt yapamıyorum. Dosyanın içerisindeki var olan kayıtı silip onun yerine son girdiğimi yazıyor. Ne yapmalıyım acaba ? 

 

<?php

 

//___________________ 1. Kısım _______________________________________________//

$_GET[id];

$id     = $_GET[id];

if ( $id == 2 )

$dosya = fopen ("veritabani.txt",'w'); // Eğer dosya yoksa dosyayı oluşturduk.

$yaz   = $_POST[yaz];                 �... Devam?


zaman formatı yanlış

merhaba arkadaşlar siteme giren kişinin ip adresleri, girdiği zaman ve hangi tarayıcıdan girdiyse onu kayıt eden kod yazdım kod bu

 

<?php

$ip_adres = $_SERVER["REMOTE_ADDR"]; 

$girilenzm = $_SERVER['REQUEST_TIME'];

$browser = $_SERVER['HTTP_USER_AGENT'];

$ipkayit = fopen("ip_kayit.php", "a");

fwrite($ipkayit,"$ip_adres - ");

$zamankayit = fopen("ip_kayit.php", "a");

fwrite($zamankayit,"$girilenzm - ");

$browserkayit = fopen("ip_kayit.php", "a");

fwrite($browserkayit,"$browser<br>");

?><... Devam?


Uzak sitedeki tüm verilerin tamamını neden okuyamıyorum? Neden feof dosya okumayı erken sonlandırıyor?

Arkadaşlar,

Acil yardımınızı bekliyorum. Merkez Bankasının sitesinden döviz kurlarını otomatik olarak çekmeye çalışıyorum, TL karşılığı döviz kurları sorunsuz geliyor, ama ikinci tabloda bulunan çapraz kurları çekemiyorum. Çünkü feof komutu TL karşılığı kurları okuduktan sonra dosya sonuna gelindiğini sanarak döngüyü sonlandırıyor. Aşağıdaki kodları kullanıyorum. Acaba Kodlarda hata mı var? Sizce feof yerine başka bir komut mu kullanmam gerekir? Lütfen acil yardımınızı bekliyorum.

<?php

$usdavro="caprazkur";

... Devam?


phpde bir hata

arkadaşlar merhaba,

php'de bir hata aliyorum, 2 aydır uğraşiyorum yardımcı olursanız cok sevinirrim :(

burada 57. satırda {else{ yazan yerde hata var diyor error logdaki hata

[20-Sep-2016 14:45:14 Europe/Istanbul] PHP Parse error:  syntax error, unexpected '}' in /home/teknolojiurunler/public_html/paytr.php on line 57

kodlar burada

$value) { $postlar .= $key." : ".$value."\r\n"; } $fiyat = $fiyat/100; $dosya_adi= $siparis.".txt"; $tl = 0.00; $bak = Sorgu("SELECT * FROM sipari... Devam?

http.post ile gönderilen şeyi tablo şeklinde göstermek

Benim bir sunucum var, sunucuya her admin girişinde steamidsi, ismi, steamid64 ü siteye http nin post yöntemii ile gönderiliyor. Benim yapmak istediğim gönderilen ve yetkililer.html olarak yazdırılan bu dosyanın bi tablo şeklinde görünmesi. Yardımlarınızı bekliyorum. Sitedeki php kodu;

<?php $isim = $_POST["isim"]; $steamid = $_POST["steamid"]; $file = fopen("yetkililer.html", "w"); fwrite($file, "Yetkili: \n$isim $steamid\n"); fclose($file); ?>

Teşekkürler.

... Devam?

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro