PHP系統()仍然保持回顯所以我需要找出是否從用戶上傳的圖像/視頻和什麼類型。我目前使用即使
"filetype"=>system("file -i -b ".$_FILES['file']['tmp_name'])
它通過這個
$s3file='http://'.$bucket.'.s3.amazonaws.com/'.$actual_image_name;
$collection = static::db()->media;
$datetime = time();
$mediaupload = array("owner"=>$_SESSION['user_information'][0]['_id'],"filelink"=>$s3file,"filetype"=>system("file -i -b ".$_FILES['file']['tmp_name']),"filesize"=>$size,"uploadtime"=>$datetime,"ownerid"=>$_SESSION["user_information"][0]['_id']);
$collection->insert($mediaupload);
$media = $collection->findOne($mediaupload);
但是什麼我注意到是回聲的結果出來到PHP頁面插入我的MongoDB的集合 - 這是不是我需要它做。我知道這是系統功能,因爲當我刪除該功能時,它不會將上傳的文件類型回顯到php代碼中。
我想知道爲什麼我仍然可以運行該系統文件-i -b函數,並讓它包含到MongoDB數據庫中,但不會將結果回顯到公共PHP頁面返回。