Не указан второй обязательный параметр - длинна считываемой строки.
<?php
include("head.php");
$fail = "users/$name.dat";
$fd = fopen($fail, "r");
$nam = fread($fd, filesize($fail));
fclose($fd);
echo $nam;
include("foot.php");
?>
Так же проверь существование переменной
$name и существование файла, а лучше всего пошагово выдавай ошибки
<?php
include("head.php");
$fail = "users/$name.dat";
if(is_file($fail)){
if($fd = fopen($fail, "r")){
$nam = fread($fd, filesize($fail));
fclose($fd);
echo $nam;
}else{
echo'Не удалось открыть файл';
}
}else{
echo'Файл не найден';
}
include("foot.php");
?>