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

时间:2016-01-28 06:33:58

标签: php yii yii2-basic-app

我正在研究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);

1 个答案:

答案 0 :(得分:1)

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

  1. 需要设置文件夹/文件权限

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

    $ server_path_prefix ='www / somename'