Hola,
Si es posible. Sera mas o menos dificil dependiendo del formato del fichero. Supongo que sera un registro por linea, y los campos separados por un caracter (una coma, por ejemplo).
En este caso podrias usar file() (
www.php.net/file) para leer en un array las lineas del fichero, y luego explode() (
www.php.net/explode) para coger cada campo de cada registro (elemento del array). Y como esos datos vas creando los INSERT.
Si el formato del fichero es CSV (Comma Separated Values), tambien puedes usar fgetcsv() (
www.php.net/fgetcsv).
O tambien puedes hacerlo diretamente desde MySQL con LOAD DATA (
http://www.mysql.com/doc/en/LOAD_DATA.html).
Suerte.