• 07-09-2009, 15:55:00
    #1
    belki çok basit bir soru oldu ama php yi script inceleye inceleye öğrenmeye çalışan biri olduğum için bu tip sorular sorabiliyorum .

    mesele niye file_get_contents() değil de @file_get_contents() kullanılıyor ?
  • 07-09-2009, 15:59:24
    #2
    Üyeliği durduruldu
    eger hata çıkarsa çıkan hatayı gizliyor
    bunun yerine sayfa başına
    error_reporting(0); koyarsan @ koymana gerek kalmaz.
  • 07-09-2009, 16:03:45
    #3
    Üyeliği durduruldu
    hata gösterimini engelliyor.
    hata oluşsada kişi görmedigi için kontrol yapisi ile kendin akış diyagramini oluşturmuş oluyorsunuz

    mesela sayfayı açamazsan başka bir işlem denemek isiyorsan gibi gibi

    Alıntı
    if(@file_get_contents($url)){
    file ile okuduk
    }else{
    file ile okuyamadik o zaman curl ile deneyelim
    }
  • 07-09-2009, 16:04:40
    #4
    anladım teşekkürler. bunun gibi başka operatorler de var mı ? ya da bunları anlatan manual sayfasının adresi nedir php.net üzerindeki ? google da @ diye aratınca kaale alınmıyor da .

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    hata gösterimini engelliyor.
    hata oluşsada kişi görmedigi için kontrol yapisi ile kendin akış diyagramini oluşturmuş oluyorsunuz

    mesela sayfayı açamazsan başka bir işlem denemek isiyorsan gibi gibi
    bu örnekde çok iyiymiş . çok teşekkürler. fopen, curl a göre daha az kaynak tüketiyor bildiğim kadarıyla, kaynak kurtarıcı bir algoritma .
  • 07-09-2009, 16:36:44
    #5
    Yanlız @yerine error_reporting(0); yaparsan daha iyi olur çünkü daha hızlı açılır sayfan...
  • 07-09-2009, 16:49:34
    #6
    Üyeliği durduruldu
    sql adlı üyeden alıntı: mesajı görüntüle
    anladım teşekkürler. bunun gibi başka operatorler de var mı ?
    manuelde var zaten

    konuyla ilgili isterseniz hata yakalamak için kendi yazdiginiz fonksiyonuda kullanabiliyorsunuz mesela

    http://us2.php.net/manual/en/functio...or-handler.php
  • 07-09-2009, 16:53:23
    #7
    error_reporting(0); tüm hataları kapatıyor sanırım, @ ise tek bir fonksiyon için değil mi ?

    bir de yeri burası değil ama başlık kalabalığı olmasın diye burdan sorayım. php ile sadecei include için yazdığımız dosyaların direkt olarak çağrılmasını nasıl engelleyebilirsiniz. mesela header.php nin direkt çağrılınca boş sayfa döndürmesini ama index.php den include ile çağrıldığında çalışması gerektiği gibi çalışmasını istiyorum ?

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    manuelde var zaten

    konuyla ilgili isterseniz hata yakalamak için kendi yazdiginiz fonksiyonuda kullanabiliyorsunuz mesela

    http://us2.php.net/manual/en/functio...or-handler.php
    evet manuel de illaki vardır ama adının ne olduğunu bilmediğim için bulamadım . @ olarak aratınca çıkmıyor haliyle .
  • 07-09-2009, 18:42:56
    #8
    ben ini_set("display_errors", 0); kullanıyorum onun yerine. sayfanın açılış hızını doğrudan etkiliyor.
  • 07-09-2009, 18:48:00
    #9
    Ben bunu kullanıyorum:

    index.php

    <?php
    define('IN_ALEXIS', true);
    function.php

    <?php
    if (!defined('IN_ALEXIS'))
    {
    	exit;
    }

    sql adlı üyeden alıntı: mesajı görüntüle
    bir de yeri burası değil ama başlık kalabalığı olmasın diye burdan sorayım. php ile sadecei include için yazdığımız dosyaların direkt olarak çağrılmasını nasıl engelleyebilirsiniz. mesela header.php nin direkt çağrılınca boş sayfa döndürmesini ama index.php den include ile çağrıldığında çalışması gerektiği gibi çalışmasını istiyorum ?