我從一個流獲取文件內容與獲取文件類型/文件大小從流
$src_file = file_get_contents("php://input");
,但我需要知道該文件的文件類型和文件大小爲好。這不起作用:
$src_type = filetype("php://input");
$src_size = count($src_file);
我想我可以寫文件,然後調用該文件類型/文件大小,但有一種方式來獲得一個變量的流或內容文件類型和文件大小?
我從一個流獲取文件內容與獲取文件類型/文件大小從流
$src_file = file_get_contents("php://input");
,但我需要知道該文件的文件類型和文件大小爲好。這不起作用:
$src_type = filetype("php://input");
$src_size = count($src_file);
我想我可以寫文件,然後調用該文件類型/文件大小,但有一種方式來獲得一個變量的流或內容文件類型和文件大小?
要得到一個字符串的全長,使用strlen
,這個必須的工作。 有沒有簡單的方法來嗅探流的文件類型,你不應該嘗試這樣做。
但是由於您處理php://input
(可能來自PUT
請求),客戶端通常應在Content-Type
標頭中設置適當的mimetype。你可以從$_SERVER['CONTENT_TYPE']
或$_SERVER['HTTP_CONTENT_TYPE']
得到這取決於sapi。
'filetype(「php:// input」)'返回什麼? –
'警告:filetype():Lstat失敗,因爲php:// input'和'count($ src_file)'返回'1' – L84
'返回文件的類型。可能的值是fifo,char,dir,block,link,file,socket和unknown.' – Musa