Hola, he hecho lo que me has dicho y se han creado las columnas, el problema es que el CSV no tiene el comportamiento que yo necesito (que se cree una columna nueva por cada ; en vez de por cada ,). Si pudieras indicarme como cambiar esto te lo agradecería:
    
Código PHP:
Ver original-   
-     array(";","1;",$nombre,"Inicio,".$categoria.",".$subcategoria.";",$precio_articulo.";","7;",";","1;",";",";",";",";",";",";",";",";",";",";",";",";",$stock_disponible.";",$caracteristicas.";",";",";",";",";",";",";",";",";","1;",";","1;",$imagen.";","1;",";","1;",";",";") 
-   
-     ); 
-   
-     $creacion = fopen($fecha."p.csv", "a"); 
-   
-     foreach($cadena as $fields){ 
-     } 
-      
Saludos!