Te sugiero leer el manual de readdir() antes de que continúes, lo digo porque readdir() devuelvo dos valores adicionales . y .. que son los que indica el error que obtienes.
Dichos valores no son útiles, simplemente necesitas omitirles con una condición if():
Código PHP:
Ver original$dir = "/path/to/files";
while ($archivo = readdir($directorio)) { if ($archivo !== '.' && $archivo !== '..') {
$fullpath = "$dir/$archivo";
}
}