Guarda l unica soluzione in php possibile è quella di creare un codice che ogni volta eseguito controlla il tempo trascorso dall ultima esecuzione, se sono passati 7 giorni esegue lo script. Ovviamente il codice sarà inserito in un index... non è autoeseguente ogni 7 giorni ma quando una persona accede al sito avviene un controllo, se positivo lo scrip si esegue.. E' l unica alternatva in php mi sa tanto.. un po' scomoda ma l'unica....