PHP的fopen首次用,结果花了30分钟转圈,分享出来希望大家不要懵逼了:
读取文件到变量中:
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$filename = $DOCUMENT_ROOT.$data[$key]['GPSFile'];
echo("<br>this gps file:".$filename); //test
$handle = fopen($filename, "r"); //读取二进制文件时,需要将第二个参数设置成'rb'
if($handle == null)
echo ("open file failed!");
$contents = fread($handle, filesize ($filename) ); //通过filesize获得文件大小,将整个文件一下子读到一个字符串中
fclose($handle);
fopen一定要本地目录,如果你的文件在虚拟主机的/upload/abcd.txt,那么直接fopen("/opload/abcd.txt");是打不开的,必须要找到磁盘目录,也就是
$_SERVER['DOCUMENT_ROOT'];
那么他的完整路径就是类似:
/usr/home/qxu230545672/htdocs/Uploads/201610/1477118875_45.gps