簡體   English   中英

將文件上傳到同一服務器上的不同域

[英]Upload file to different domain on same Server

我對這條路感到困惑.. !!!

我想將文件上傳到同一服務器上托管的另一個域。

結構體:
-> abc.com - application - assets - upload - system -> xyz.com - application - system

我在www.xyz.com運行上傳功能,我想將文件保存在www.abc.com的文件夾內。

我將以下行用作路徑:
$path = $_SERVER['DOCUMENT_ROOT'].'/abc.com/assets/upload/'.$video_file_name;

上面的路徑在localhost服務器上工作正常。

但它返回的路徑是這樣的:
/home/www/xyz.com/abc.com/assets/upload/vid_15155833651401821.mp4

我需要的路徑為:
/home/www/abc.com/assets/upload/vid_15155833651401821.mp4

碼:

function video()
{
      if(isset($_POST["submit"]))
      {
         $extension = pathinfo($_FILES['videourl']['name'][0], PATHINFO_EXTENSION);

         $video_file_name = 'vid_'.time().rand(0,10000000).'.'.$extension;

         $path = $_SERVER['DOCUMENT_ROOT'].'/abc.com/assets/upload/'.$video_file_name;
         // $path = $_SERVER['DOCUMENT_ROOT'].'/../abc.com/assets/upload/'.$video_file_name;
         // $path = 'home/www/abc.com/assets/upload/'.$video_file_name;
         move_uploaded_file($_FILES["videourl"]["tmp_name"][0],$path);
         echo $video_file_name;
     }else{
        $this->load->view('test');
     }
}

您需要進入“目錄”,因為xyz.com不應存在​​。 因此,根據您當前的代碼,替換:

$path = $_SERVER['DOCUMENT_ROOT'].'/abc.com/assets/upload/'.$video_file_name;

$path = $_SERVER['DOCUMENT_ROOT'].'/../abc.com/assets/upload/'.$video_file_name;

有效地在文檔根變量之后添加../ 這應該將文件放在正確的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM