1. 程式人生 > >php fopen失敗,讀寫路徑錯誤,file_get_contents失敗 檔案讀寫

php fopen失敗,讀寫路徑錯誤,file_get_contents失敗 檔案讀寫

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
好了,世界清淨了。