安南割让给法国。张锦芳任五军参赞，留在安南召集旧部，以武崖、知里地区为根据地，开展了七年抗法斗争。在中法双方勘定中国同越南边界的过程中，张锦芳暗中帮助中方划界副使王之春解决困难，为边界的划定作出了贡献。光绪二十年（1894年），张锦芳归国，历任广西迁江县知县、候补通判、宁明州知州等职务。宣统三年（1911年）至民国8年（1919年）5月，历任广东赤溪县知事，东莞县知事，高雷道尹兼警卫军第一、二、三营统领，粤海道尹兼新编陆军游击司令等职。民国8年（1919年）6月至民国9年（1920年）4月，代理广东省省