Perdonad mi torpeza, intentaba averiguar el tamaño del fichero antes de localizarlo y evidentemente la variable no contenia el nombre.
Script solucionado:
Código PHP:
<?
include "conf_subir.php";
$parte_fichero=explode("/", $fichero_type);
echo "Tipo de fichero $fichero_type<br>";
chdir($directorio);
$handle=opendir('.');
while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && !is_dir($file)) {
$ficheros_en_dir[]=$file;
}
}
// *** Averiguando tamaño ***
$type = Array ('bytes', 'kilobytes', 'megabytes', 'gigabytes');
$filesize = filesize ($fichero_name);
for ($i = 0; $filesize > 1024; $i++)
$filesize /= 1024;
$tamano = round ($filesize, 2)." $type[$i]";
echo "Tamaño de fichero $tamano<br>";
// ***********************************************************************************
if (in_array($fichero_name, $ficheros_en_dir) && $sobreescribir=="NO") {
echo "$f_repe";
}
else {
if (is_uploaded_file($fichero) && !empty($fichero)) {
if ($que_subo=="FILTRAR" && $fichero_type=="$tipo_fichero") {
$a_donde="$directorio"."$fichero_name";
move_uploaded_file($fichero, "$a_donde");
echo "$frase_agradecimiento";
}
else if ($que_subo=="AUDIO" && $parte_fichero[0]=="audio") {
$a_donde="$directorio"."$fichero_name";
move_uploaded_file($fichero, "$a_donde");
echo "$frase_agradecimiento";
}
else if ($que_subo=="IMAGEN" && $parte_fichero[0]=="image") {
$a_donde="$directorio"."$fichero_name";
move_uploaded_file($fichero, "$a_donde");
echo "$frase_agradecimiento";
}
else if ($que_subo=="SI") {
$a_donde="$directorio"."$fichero_name";
move_uploaded_file($fichero, "$a_donde");
echo "$frase_agradecimiento";
}
else {
echo "$frase_no";
}
}
else {
echo "$frase_no";
}
}
?>
GRACIAS