Browse | Submit A New Snippet | Create A Package

chg_short_tags.sh

Type:
Full Script
Category:
Unix Admin
License:
GNU General Public License
Language:
Unix Shell

Description:
P'tit script bash permettant de remplacer dans toute une arboresence des fichiers contenant des balises PHP courtes (<?) en balises PHP "aux normes" (<?php).

Versions Of This Snippet:

Snippet ID Download Version Date Posted Author Delete
40.92005-06-21 03:24Ivan Havlicek Delete

Download a raw-text version of this code by clicking on “Download Version”


Latest Snippet Version: 0.9

#!/bin/bash
# $Id$ - FR-fr.UTF8
# GPL Copyleft : ivan@modulix.org
# Ce script permet de remplacer les tags PHP courts (<?)
# en tags PHP longs (<?php) dans toute une arborescence

# Création de la liste des fichiers à "modifier"
FICHIERS=$(find . \( -name \*.php* -o -name \*.php4 -o -name \*.php \) -exec grep '<?' /dev/null {} \; | grep -v '<?xml' | cut -f 1 -d ':' | sort -u)
for FICHIER in $FICHIERS
    do
    echo $FICHIER
    if [ -w $(dirname $FICHIER) ]
        then
        if [ -w $FICHIER ]
                then
                sed 's/<?=/<?php echo /
                s/<?/<?php/
                s/<?phpphp/<?php/
                s/<?phpPHP/<?php/
                s/<?phpPhp/<?php/' $FICHIER > $FICHIER.new
                cat $FICHIER.new > $FICHIER
                rm $FICHIER.new
        else
                echo "Attention : Le fichier $FICHIER n'est pas accessible en écriture"
                exit -1
    fi
    else
        echo "Attention : Le répertoire $(dirname $FICHIER) n'est pas accessible en écriture"
        exit -1
    fi
done

		

Add a new version

You can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others.

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page