Boa tarde.
1) Quando imprimimos os cursos assim:
$tamanhoDoArquivo = 10;
$cursos = fread($arquivo, $tamanhoDoArquivo);
echo $cursos;
*Dúvida: Já vi em outra linguagem que nesse caso estaríamos captando um array em $cursos e para imprimi-lo teria que rodar um foreach, como nesse caso o php entende que teria que imprimir 1 por um sem usar o foreach?
2) Na função filesize() quando pegamos o tamanho do arquivo:
$arquivo = fopen('lista-cursos.txt', 'r');
$tamanhoDoArquivo = filesize('lista-cursos.txt');
Fique na dúvida de como ele entende que tem que calcular o tamanho do arquivo só pela o nome dele:
a. Não deveria pegar a variável $arquivo (onde o arquivo está aberto) para ver seu tamanho?
b. Isso é o nome do arquivo ou o caminho dele? Se for só o nome, como o php entende onde está esse arquivo para calcular seu tamanho?