2017-07-03 98 views
0

我正在本地主机上开发我的应用程序,并将其转移到服务器端。本地主机和服务器上的公共路径

我有$path一个问题:

$request->file('video')->move($path, $video); 

在本地主机上我必须使用:

$request->file('video')->move(
      public_path().'/assets/videos/tutorials\/', $video 
     ); 

//the result of path on server side :"/home/yekidehi/demo/public/assets/videos/tutorials/" 

,但在服务器端,我必须使用:

$request->file('video')->move(
      'assets/videos/tutorials/', $video 
     ); 

//the result of path on server side: 'mydomain.com/assets/video/tutorials/' 

这需要大量的我的时间。因为每次我想要在服务器上上传我的代码,我必须更改$path

有没有解决方法?

+0

为什么你要逃避'tutorials \ /'最后一个斜杠?也许那是你的问题? – Stony

+0

不,这不是我的问题。我的问题是'服务器端'和'本地主机'上两个路径的定义。 –

+1

提及本地和服务器项目的URL –

回答

1

你可以把if条件检查环境为localhost与否,

if ($_SERVER['HTTP_HOST'] == "localhost") { 
$path=public_path().'/assets/videos/tutorials\/'; 
} 
else{ 
$path='assets/videos/tutorials/'; 
} 
$request->file('video')->move($path, $video); 

如果条件将本地主机和其他部分运行工作时,它是活的服务器。希望你能理解。

谢谢

相关问题