De entrada eso de:
lo extraño que me lo genera con este nombre pedidos.txt'] tal cual con una comilla simple y el cierre de un parentesis cuadrado.
a de ser porque así lo generas aquí:
$fp=fopen("pedidos/pedidos.txt
']", "a");
intenta con esto:
$fp=fopen("pedidos/pedidos.txt", "a");
Y en cuanto a eso de los pemisos si no entiendo mal a de ser lo del bloqueo de archivos y se hace con flock().
Espero haber servido de ayuda.