Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Yii2上载的音频文件未保存在上载文件夹中_File_Audio_Upload_Yii2 - Fatal编程技术网

File Yii2上载的音频文件未保存在上载文件夹中

File Yii2上载的音频文件未保存在上载文件夹中,file,audio,upload,yii2,File,Audio,Upload,Yii2,我有一个表格,有文件上传选项的图像和音频文件。图像文件已保存,但音频文件未保存,尽管路径已保存到数据库中。 表格模型: public $file; public $binary_file; public $s_date, $e_date; public $comment; public static function tableName() { return 'complain'; } /** * @inheritdoc */ public function rules() {

我有一个表格,有文件上传选项的图像和音频文件。图像文件已保存,但音频文件未保存,尽管路径已保存到数据库中。 表格模型:

public $file;
public $binary_file;
public $s_date, $e_date;
public $comment;

public static function tableName()
{
    return 'complain';
}

/**
 * @inheritdoc
 */
public function rules()
{
    return [
        [['complain'], 'required'],
        [['complain'], 'string'],
        [['file'], 'file', 'extensions' => 'png, jpg', 'maxFiles' => 4],
        [['binary_file'], 'file', 'extensions' => 'mp3'],
        [['s_date','e_date','complain_date', 'last_updated'], 'safe'],
        [['comment'], 'string', 'max' => 255],
        [['complain_no'], 'string', 'max' => 20],
    ];
}
以及实际保存文件的模型:

public function rules()
{
    return [
        [['complain_item_id', 'complain_id'], 'required'],
        [['complain_item_id', 'complain_id'], 'integer'],
        [['file'], 'string', 'max' => 500],
    ];
}
表格:

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);   ?>

    <div class='col-md-12'>
    <?= $form->field($model, 'complain')->textarea(['rows' => 6]) ?>
    </div>

    <?php if ($model->isNewRecord) {?> 
        <div class='col-md-4'>
        <?= $form->field($model, 'file[]')->fileInput(['multiple' => true])->label('Upload Image') ?>
        </div>

        <div class='col-md-4'>
        <?php echo $form->field($model, 'binary_file')->fileInput()->label('Upload Mp3') ?>
        </div>
    <?php } ?>

    <div class="form-group" style='padding-left:14px;'>
        <?= Html::submitButton($model->isNewRecord ? 'Submit' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-info submit' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

请使用移动上传的文件

if(isset($_FILES['binary_file']['tmp_name']) && $_FILES['binary_file']['tmp_name'] != null)
{
    $image = $_FILES['binary_file'];

    $file = $_FILES;

    $new_image['name'] = $_FILES['binary_file']['name'];
    $new_image['type'] = $_FILES['binary_file']['type'];
    $new_image['tmp_name'] = $_FILES['binary_file']['tmp_name'];
    $new_image['error'] = $_FILES['binary_file']['error'];
    $new_image['size'] = $_FILES['binary_file']['size'];
    $image = $new_image;

    $model->binary_file = Yii::$app->params['upload_folder'].time().$file['binary_file']['name']; //set your path
    /**
    * for uploding image as it is in folder
    */
    move_uploaded_file($file['binary_file']['tmp_name'],Yii::getAlias('@webroot')."/".$model->binary_file);

}
if(isset($_FILES['binary_file']['tmp_name']) && $_FILES['binary_file']['tmp_name'] != null)
{
    $image = $_FILES['binary_file'];

    $file = $_FILES;

    $new_image['name'] = $_FILES['binary_file']['name'];
    $new_image['type'] = $_FILES['binary_file']['type'];
    $new_image['tmp_name'] = $_FILES['binary_file']['tmp_name'];
    $new_image['error'] = $_FILES['binary_file']['error'];
    $new_image['size'] = $_FILES['binary_file']['size'];
    $image = $new_image;

    $model->binary_file = Yii::$app->params['upload_folder'].time().$file['binary_file']['name']; //set your path
    /**
    * for uploding image as it is in folder
    */
    move_uploaded_file($file['binary_file']['tmp_name'],Yii::getAlias('@webroot')."/".$model->binary_file);

}