如果文件名太大,我如何获取文件的名称?
我可以使用$_SERVER['CONTENT_LENGTH']
得到它的长度,但是它的名字呢?
// check that post_max_size has not been reached
// convert_to_bytes is the function turn `5M` to bytes because $_SERVER['CONTENT_LENGTH'] is in bytes.
if (isset($_SERVER['CONTENT_LENGTH'])
&& (int) $_SERVER['CONTENT_LENGTH'] > convert_to_bytes(ini_get('post_max_size')))
{
// ... with your logic
throw new Exception('File too large!');
}
例如,如果我上传了一个mp3,
very-large.mp3 (size 11MB)
我想得到它的名字very-large.mp3
是否可能?或者我必须使用javascript吗?
注意:
你会得到
Array()
$_FILES
。
那么你就不能得到$_FILES[file]["name"]
答案 0 :(得分:1)
因此,如果您使用<input type="file" name="userFile"/>
而不是使用它的名称来从$_FILES
全局变量中获取名称:echo "File {$_FILES['userFile']['name']} is too big.";