?> lerden kurtulma
Yazdığımız php kodlarını <?php ile açar ?> ile kapatırız her daim.
Ancak bazen gün olur, include ettiğiniz dosyanın birinin sonunda boş satır olur, oluşan çıktınızda istenmeyen bir boşluk alırsınız.
Çözüm olarak php dosyalarının sonundaki ?> etiketini kaldirmak güzel çözümdür. Aşağıdaki bash script ise tüm .php dosyalarınızın son 3 satirinda(3 tane bosluk olabilir diye dusunerek) ?> varsa bunları ve bunlardan sonraki her seyi siler.
Not: Son üç satırda ?> dan sonra bir şey olabileceğini düşünüyorsanız, hala php içine html flan yazıyorsanız bu script sizin için değildir
Not2: Gece 1 sularında yazılmıştır, gavurların da dediği gibi use at your own risk
Dikkat Bu scripti kullanmazsanız msn paralı olacakmış


http://yuxel.pastebin.com/f5f5cf632


#!/bin/bash

#php dosyalarinin son 3 satirinda ?> etiketini ve daha sonrasini silen script

for i in `find * | grep ".php" `;
do

    total_line_numbers=`cat $i | wc -l`

    #son 3 satirda ?> varsa bul
    line_found=`tail -3 $i | grep -n "?>" | cut -d ":" -f1`

    if [ -z "$line_found" ]; then
        line_found=0
    fi

    if [ $line_found -gt 0 ]; then

        tmp_file="$i.tmp_back";

        let line_number_on_last_three=4-$line_found

        let line_number_on_whole_file=$total_line_numbers-$line_number_on_last_three+1

        #sil
        sed "${line_number_on_whole_file},${total_line_numbers}d" < $i > $tmp_file;
        mv $tmp_file $i;

        echo $i

    fi

done


24.Eylül.2009 Perşembe :: 20:54:05   53099 kere okundu

Konular
Ben {122}
Sinema {24}
php/web {44}
Link {58}
Debian {26}
Opera {39}
Müzik {70}
KDE {7}
Qt {12}

[Konular]


Takvim
<  Aralık 2024  >
PSÇPCCtPz
1
2345678
9101112131415
16171819202122
23242526272829
3031


Temalar
dx
darksight
yesilozAskerEdition
yellos
uira
default
opera
greeny
xmas
yesiloz
yesilozHtml5

Es Dost
Altan
Tuğrul
Selçuk
Timu
Mehmet
Ünal
Gökhan
Koray Taylan
Yaşar
Özgür
Orhan
Kemali
Ahmet
Emrah
Kıvanç
BilgiFrekans
Bünyamin
Bedava Site

Gez Gör Arpacık
Opera Türkiye
Uira
Ma"Cess"teleri


Projeler
Beedon
sozluQ
qPod
SourPHP
Ekşigator
Ekşigator-qt
Soccer Madness