【发布时间】:2012-05-04 16:27:35
【问题描述】:
好的,所以我为网站设置了一个上传引擎,以便经过身份验证的用户可以上传库中歌曲的音频文件(密钥),但是当我尝试上传任何文件时遇到了这个奇怪的问题超过 5MB。
顺便说一下,我将 php.ini 的最大文件大小设置为 50MB
一切都正确上传,但没有与另一端文件关联的数据。
HTML 代码:
<form action="keyUpload.php?id=<?php echo $id;?>" method="post" enctype="multipart/form-data">
<p style="color:#fff;font-size:30px;font-family:Times">
Add a new Key:<br/><input name="uploaded" type="file" id="file"><br />
<input type="text" name="kname" id="kname" value placeholder="Key Name (Ex. Demo, A#, etc.)" style="width:300px;"><br/>
<button class="button">Upload File</button><br/>
<span style="font-size:12px;">*Max Filesize is 50 MB*</span>
</p>
</form>
PHP 代码:
<?php
$id=$_GET["id"];
$name=$_POST["kname"];
$name = str_replace(" ","%20",$name);
$allowed_filetypes = array('.mp3','.m4a','.wav','.wma');
$filename = $_FILES['uploaded']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
当我上传大于 5 MB 的文件时,$filename 和 $ext 都是空变量。在所有其他情况下,此引擎都能完美运行。
当回显时,根本没有任何反应,因此如果文件不存在,引擎显然不会保存文件。怎么回事?
var_dump:
array(0) { }
感谢您的帮助!
【问题讨论】: