• 14-09-2010, 23:22:24
    #1
    Üyeliği durduruldu
    <?php
    // Sıkıştırılacak css dosyalarının yolları
    $dosyalar = array(
        'tema/reset.css',
        'tema/style.css',
    );
    
    // Headerler
    header('Content-type: text/css');
    ob_start("compress");
    
    // Sıkıştırma fonksiyonu
    function compress($ne) {
    // Yorumları sil
    $sil = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $ne);
    // boşlukları, satırları vs. temizle
    $sil = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $sil);
    $sil = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $sil);
    return $sil;
    }
    // CSSleri include et
    foreach($dosyalar as $dosya){
    if(is_readable($dosya)){
    include($dosya);
    }
    }
    
    ob_end_flush();
    ?>
    CSS dosyalarınızı sıkıştırır, csslerin hızlı yüklenmesini sağlar.

    Kullanımı:

    Dosyayı stil.php olarak kaydedin ve $dosyalar'a css yollarını yazın ve head tagına stil.php yi ekleyin.

    <link rel="stylesheet" type="text/css" href="stil.php" />
  • 15-09-2010, 00:07:34
    #2
    THR
    Üyeliği durduruldu
    hocam galiba yanlış anlamada yanlış değiştirmişsin gibi
    fonksiyon $ne argümanı alıyo preg_match de $buffer temizleniyo
       <?php
    // Sıkıştırılacak css dosyalarının yolları
    $dosyalar = array(
        'tema/reset.css',
        'tema/style.css',
    );
    
    // Headerler
    header('Content-type: text/css');
    ob_start("compress");
    
    // Sıkıştırma fonksiyonu
    function compress($buffer) {
    // Yorumları sil
    $sil = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    // boşlukları, satırları vs. temizle
    $sil = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $sil);
    $sil = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $sil);
    return $sil;
    }
    // CSSleri include et
    foreach($dosyalar as $dosya){
    if(is_readable($dosya)){
    include($dosya);
    }
    }
    
    ob_end_flush();
    ?>
  • 15-09-2010, 01:12:46
    #3
    Üyeliği durduruldu
    THR adlı üyeden alıntı: mesajı görüntüle
    hocam galiba yanlış anlamada yanlış değiştirmişsin gibi
    fonksiyon $ne argümanı alıyo preg_match de $buffer temizleniyo
       <?php
    // Sıkıştırılacak css dosyalarının yolları
    $dosyalar = array(
        'tema/reset.css',
        'tema/style.css',
    );
    
    // Headerler
    header('Content-type: text/css');
    ob_start("compress");
    
    // Sıkıştırma fonksiyonu
    function compress($buffer) {
    // Yorumları sil
    $sil = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    // boşlukları, satırları vs. temizle
    $sil = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $sil);
    $sil = str_replace(array(', ',' {','} ','{ ',' }',': ','; '), array(',','{','}','{','}',':',';'), $sil);
    return $sil;
    }
    // CSSleri include et
    foreach($dosyalar as $dosya){
    if(is_readable($dosya)){
    include($dosya);
    }
    }
    
    ob_end_flush();
    ?>
    Düzelttim hocam, soru cevap projem için kullanmıştım. Gözümden kaçmış
  • 15-09-2010, 02:05:10
    #4
    Üyeliği durduruldu
    kralburda adlı üyeden alıntı: mesajı görüntüle
    Düzelttim hocam, soru cevap projem için kullanmıştım. Gözümden kaçmış
    Bir css dosyasını php ile okuyup üstüne bir de replace yapmak daha hızlı çalışmasını mı sağlar ? bilgi almak amaçlı soruyorum @kralburda Saygılarımla
  • 15-09-2010, 02:13:25
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    izmirden adlı üyeden alıntı: mesajı görüntüle
    Bir css dosyasını php ile okuyup üstüne bir de replace yapmak daha hızlı çalışmasını mı sağlar ? bilgi almak amaçlı soruyorum @kralburda Saygılarımla
    Orası aslında tartışılır bir konu. (: En iyisi bunu bir servis olarak kullanıp CSS dosyalarını sıkıştırıp bir dosya olarak yine kaydetmek en mantıklısıdır.

    Bu arada desen aşağıdaki gibide olabilirdi değil mi?
    ~\/\*(.*?)\*\/~
  • 15-09-2010, 02:25:42
    #6
    kafama birşey takıldı. zaten php sunucu performansından harcar.. esktra kodlarla birde css sıkıştırırsanız zaten site 1-2 saniyelik yada saniselik yavaşlamalar yaşar. daha detaylı bir açıklamaya ihtiyacı var bence. yada şu soruya açıklık getirilmesi gerek. bu kod olsa ne işe yarar, olmasa ne işe yarar ?
  • 15-09-2010, 02:26:35
    #7
    Yildizturk adlı üyeden alıntı: mesajı görüntüle
    kafama birşey takıldı. zaten php sunucu performansından harcar.. esktra kodlarla birde css sıkıştırırsanız zaten site 1-2 saniyelik yada saniselik yavaşlamalar yaşar. daha detaylı bir açıklamaya ihtiyacı var bence. yada şu soruya açıklık getirilmesi gerek. bu kod olsa ne işe yarar, olmasa ne işe yarar ?
    olmasa daha iyi
  • 15-09-2010, 02:30:27
    #8
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    olmasa daha iyi
    -rep alabilirim ama işte ondan bahsediyorum. Hiç bir işe yaramaz bu kod. hatta negatif yönler getirir. Neyse tartışma ortamı oluşturmak istemiyorum. kullanan kullanır yinede.
  • 15-09-2010, 02:34:13
    #9
    Yildizturk adlı üyeden alıntı: mesajı görüntüle
    -rep alabilirim ama işte ondan bahsediyorum. Hiç bir işe yaramaz bu kod. hatta negatif yönler getirir. Neyse tartışma ortamı oluşturmak istemiyorum. kullanan kullanır yinede.
    hayır yanlış anladınız hiçbir işe yaramaz demedim. Şu haliyle kullanılmasa daha iyi dedim. Nedeni bir seferliğine php ile css sıkıştırıldıktan sonra css dosyalarının üstüne kayıt edilirse o zaman amacına ulaşmış olur.