【发布时间】:2014-03-18 08:50:27
【问题描述】:
我正在使用 Bootstrap 作为我的前端框架使用以下代码上传文件。
<form method="POST" enctype="multipart/form-data" action= "php/up-load.php" role="form"
<div class="form-group">
<label for="file" class="col-sm-5 control-label">
Select file(Compressed format)
</label>
<div>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000"/>
<input type="file" id="file" name="file" accept=".zip, .rar"/>
</div>
</div>
<div>
<button type="submit" class="btn btn-primary" name="upload" id="upload">Send</button>
</div>
</form>
我的 php 代码是;
@ $original=$_FILES['file']['name'];
@ $kiss=pathinfo($original, PATHINFO_EXTENSION);
$allowed_extensions = array(".zip","rar","bzip2","iso","gz","rz","7z","tar","tgz","bz2","tbz2","lzma","tlz");
$result = in_array ("$kiss", $allowed_extensions);
if (!$result)
{
// Wrong file type
}
else
{
//proceed..
}
我的问题是
$_FILES['file']['name'];
返回诸如 php7vy8X9 和 phpY8wQVR 之类的乱码。什么都试过了。可能是什么问题?
【问题讨论】:
-
这是 php 给出的临时文件名。你期待什么?
-
你的意思是
name还是tmp_name? -
$_FILES['file']['name'] 这将返回文件名。这些名称可能在 tmp_name 中。更多信息请查看本教程w3schools.com/php/php_file_upload.asp
-
你没有关闭:
标签: php html twitter-bootstrap file-upload