さて、認証されたユーザーがライブラリ内の曲のオーディオ ファイル (キー) をアップロードできるように、Web サイトのアップロード エンジンをセットアップしましたが、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) { }
ご助力いただきありがとうございます!