itora web

16Nov/103

script per rimuovere commenti da files php ricorsivamente

Capita che un cliente vi commisioni un progetto, ve ne faccia fare 3/4 e poi decida di non pagarvi l'ultima parte dello sviluppo, quando ormai il grosso e' fatto e le cose da refinire sono poche.
Dovete comunque consegnare il codice ma volete per lo meno togliere i commenti.
Allora piazzate questi due script nella direcotry dove risiedono i file che volete "spurgare":
rm-phpcomments.sh e strip_comments.php.
rm-phpcomments.sh trova i file php da ripulire e li passa in input a strip_comments.php.

#!bin/bash
find . -name "*.php" | while read file
do
	php strip_comments.php $file
done

strip_comments.php li riscrive levando i commenti

<?php
	$source = $argv[1];
	$fileStr = file_get_contents($source);
	$newStr  = '';

	$commentTokens = array(T_COMMENT);

	if (defined('T_DOC_COMMENT'))
	    $commentTokens[] = T_DOC_COMMENT; 	if (defined('T_ML_COMMENT'))
	    $commentTokens[] = T_ML_COMMENT;
	$tokens = token_get_all($fileStr);

	foreach ($tokens as $token) {
	    if (is_array($token)) {
		if (in_array($token[0], $commentTokens))
		    continue;

		$token = $token[1];
	    }

	    $newStr .= $token;
	}

	$handle = fopen($source, "w");
	if($handle){
		fwrite($handle, $newStr);
		fclose($handle);
		//echo "open";
	}else{
		echo "no fucking handle!!";
	}
?>

Se il cliente era particolarmente antipatico, se siete troppo affezionati al vostro codice, o se non avete nessun tipo di spirito solidale verso la persona che dovra' finire il vostro lavoro, potete modificare strip_comments.php inserendo questa simpatica libreria

Comments (3) Trackbacks (0)
  1. Zuuuuuuuuuuuuuuuuu Davide Prati der programmatore!!! Ma sei un secchione di Nerda!!!!
    Davideeeeeeeeeee!!
    Ormai non ti dico più di scendere da queste parti… magari costruisci uno shuttle (che sarà superato dal tcp-ip, secondo le tue previsioni) e vieni a trovarmi!
    EfforZa!!!!
    Ciao caro!

  2. Bella Ciccio, a Ispica ci torno, ci puoi contare. Qualcuno mi ha pure detto (tanti anni fa) che se avesse aperto un bar, in un futuro ipotetico, mi avrebbe offerto da bere.
    Posso dimenticare nomi, indirizzi, numeri di telefono…ma non uscite del genere.

    ne viremu mpare!

  3. Eh, voglio vedere!!!
    Il Boninsegna è venuto e ha bevuto soddisfatto, ora aspetto te!
    Divertiti beddu!! ;D


Leave a comment

(required)

No trackbacks yet.