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
December 2nd, 2010 - 01:37
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!
December 2nd, 2010 - 10:19
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!
December 2nd, 2010 - 12:57
Eh, voglio vedere!!!
Il Boninsegna è venuto e ha bevuto soddisfatto, ora aspetto te!
Divertiti beddu!! ;D