2017-07-03 3 views
0

私は自分のアプリケーションをlocalhostで開発しており、サーバー側に転送しています。ローカルホストとサーバー上のパブリックパス

私は$pathに問題があります。それは多くがかかっ

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

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

:私が使用する必要がありますローカルホスト上の

$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/" 

が、私が使用しなければならない、サーバー側の私にとって時間のサーバーにコードをアップロードするたびに、$pathを変更する必要があるためです。

解決方法はありますか?それはライブサーバーであるときの条件がローカルホストとそれ以外の部分の実行のために働く場合の条件は、その環境を確認する場合は、置くことができ

+0

最後に「チュートリアル\」をエスケープしていますか?おそらくそれはあなたの問題ですか? – Stony

+0

いいえ、それは私の問題ではありません。私の問題は、 'server side'と' localhost'の2つのパスの定義です。 –

+1

ローカルとサーバープロジェクトの両方の覚え書きのURL –

答えて

1

は、

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

ローカルホストかではありません。あなたが理解することを願って。

ありがとうございました

関連する問題