ファイルアップロード機(jī)能
1, ファイルのフロントエンド コードをアップロードします:
次のコードを netdisk_html.php ファイルに追加します
<?php <form method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上傳"> </form>
2, 前から-ファイルのアップロード リクエストを送信するときは、index.php に enctype="multipart/form-data"
を追加することを忘れないでください。インターフェイスでは、アップロードされたファイルを操作するだけで、アップロードと書き込みが正常に完了します。データベースはフロントエンドで表示できます
#<?php //獲取post提交的上傳文件的信息 $uploadfile=isset($_FILES['file'])?$_FILES['file']:""; //上傳文件功能 if(!empty($uploadfile)){ if($uploadfile['error']==0){ //上傳成功 $uploadfile_name=trim($uploadfile['name']); //判斷文件名是否存在 $sql="select file_name from netdisk_file where file_name='$uploadfile_name' and folder_id=$folder_id"; $allfolder=fetchRow($sql); if($allfolder){ echo "上傳的文件不能重名"; }else{ //文件未重名的情況 //保存路徑 $uploadfile_save="./uploads/".date('Y-m-d')."/";//保存到/uploads/2018-3-2/里 if(!file_exists($uploadfile_save)){ mkdir($uploadfile_save,0777,true); } $new_uploadfile_name=uniqid().".jpg"; $uploadfile_save.=$new_uploadfile_name; if(move_uploaded_file($uploadfile['tmp_name'],$uploadfile_save)){ //上傳成功,并寫入數(shù)據(jù)庫 $uploadfile_size=filesize($uploadfile_save); $sql="insert into netdisk_file (file_name,file_save,file_size,file_time,folder_id) values('$new_uploadfile_name','$uploadfile_save',$uploadfile_size,now(),$folder_id)"; if(!mysql_query($sql)){ unlink($uploadfile_save); echo "寫入數(shù)據(jù)庫出錯(cuò)"; } } } }else{ //上傳失敗 } // print_r($uploadfile); }
3、結(jié)果表示:
#