PHP如何在文件名太大时获取文件的名称?

时间:2014-12-29 07:12:53

标签: javascript php upload

如果文件名太大,我如何获取文件的名称?

我可以使用$_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"]

1 个答案:

答案 0 :(得分:1)

因此,如果您使用<input type="file" name="userFile"/>而不是使用它的名称来从$_FILES全局变量中获取名称:echo "File {$_FILES['userFile']['name']} is too big.";