Ciao, secondo me tenti di eseguire troppe operazioni in una sola volta: io proporrei prima di scorrere tutte le directory con una prima chiamata a glob(), poi per ogni directory rinominare il file swf. Ho scritto questo codice al volo, non l'ho testato, dimmi se va bene:
Codice PHP:
<?php
// scorri tutte le directori
$dirs = glob("./*");
foreach($dirs as $dir)
{
if(is_dir($dir))
{
// ottieni il nome del file doc
$doc = glob("$dir/*.doc");
$newName = str_replace(".doc", "", basename($doc[0])); // immagino che in ogni cartella ci sia un solo file .doc
// ottieni le informazioni del file swf
$swf = glob("$dir/*.swf");
// rinomini il file
rename($swf[0], "$dir/$newName.swf"); // anche qui suppongo che ci sia un solo file swf
}
}
?>