文件保存在本地服务器但不在实时服务器中

file saving in local server but not in live server

我正在研究 yii2basic 模板。我正在创建一个目录,每当用它的 id 的名称创建一个新菜单时(比如 = 13),然后我正在为菜单创建一个子菜单并在它的菜单内为它创建一个 Dir,所以 Dir 结构是(说=13/1)现在在这个目录中我必须存储子菜单的图像,我已经在我的本地服务器中实现了这项工作并且它按预期工作但是在实时服务器中图像没有上传到所需的目录(说=13/1/tulip.jpg).

下面是我在我的控制器中用来保存图像的操作

 $menu_id = $_POST['menu_item'];
 $path= "uploads/$menu_id/";
$model->file=UploadedFile::getInstance($model,'file') ;
$id= $query->select('id')
            ->where(['name' => $name])
            ->from('submenu')->one();
$dir= $id['id'];
mkdir( $path.$dir', $mode = 776, $recursive = true );
        $newPath="uploads/$menu_id/$dir/";
        $model->file->saveAs($newPath.$model->file->name);

在LIVE服务器上上传文件可能存在很多问题

  1. 需要设置folder/files权限

  2. 服务器的路径与大多数服务器不同,您必须使用它们的根路径,例如为此添加前缀

    $server_path_prefix = 'www/somename'