这几天在做一个小程序,第一次使用PHP来做有很多问题,比如昨天做的是PHP保存Word文件到MS SQL Server数据,到处找资料,我发现很多开发人员的日志写得真的是乱、真有问题,不明白这样的写有什么作用。写开发日志,无非是为了自己也为了别人看清楚,可是写得真的让人无语,开发文档应该清晰、细致和简洁吧。有少数写得还是可以。我查的是CSDN、博客圆、51CTO、PHP中文网,比较而言,CSDN的质量真的让人担心,原先我一直以为它是最好的开发记录园地,找开发资料是首选,可是昨天的查找让我改变了认识。我以为51CTO是略微差一点,其实,51CTO还是不错的。博客园是最好的。今天继续努力,完成PHP保存Word文件到MS SQL Server数据。昨天折腾了5个多小时。第一步,先上传。使用组件上传,取得实际数据。这一步浪费了不少时间,我使用的是formdata来封装数据,以为使用console.log()可以打印封装的数据,结果总是看不到,我还以为程序哪个地方有问题,后面找到查看封装数据的方法才算过。第二步,传到PHP接收。混合数据是可以看到,可是Word文件数据怎样确定上传了呢?查方法,绝大部分的开发日志都是保存到数据库设备的某个目录下,还要上传一次。那不是重复了吗?想到将二进制数据写到磁盘上来确定是否有封装的实际Word文件:$uploadFile = $_FILES["wordFile"];//得到上传的文件file_put_contents("1.docx", file_get_contents($uploadFile['tmp_name']), FILE_APPEND);//将文件内容写到磁盘上测试一下,成功了。第三步,保存到MS SQL Server 2014数据库。其实,我操作MS SQL Server还是挺多的,使用的多是游标、存储过程,是在VB和PB中,是使用updateBlob来操作的,问题是PHP的PDO没有找到对应的,真是让人纠结。不过,总会解决的。