php fopen失敗,讀寫路徑錯誤,file_get_contents失敗 檔案讀寫
阿新 • • 發佈:2019-02-16
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好了,世界清淨了。