2015-04-21 193 views
0

所以我使用TCPDF生成PDF文件上保存文件,並試圖保存生成的文檔使用另一臺服務器

$pdf->Output('\\\210.24.39.6\salesorder\salesorder.pdf', 'F'); 

駐留在另一臺服務器上的文件夾上,我得到了錯誤

警告:fopen()函數:不支持遠程主機文件訪問,

我能夠訪問路徑,並從服務器計算機上遠程文件夾中。有誰知道爲什麼?

+0

我會建議你,使用ftp_ *函數或任何protocoll你preffer存儲在您的遠程服務器上的PDF文件,而不是通過TCPDF輸出。 –

+0

檢查你的PHP安裝的'allow_url_fopen'設置爲 – ceejayoz

+0

它被設置爲On。 – user3543512

回答

0
  1. 一個可能的解決方案是scp,這代表擔保複製

    它的語法如下:通過SSH

    scp /local/dir/file.pdf [email protected]:target/dir/file.pdf 
    

    它複製文件和需要SSH密鑰進行授權目的地服務器上省略密碼請求。

  2. 另一種解決方案是使用FTP協議複製文件。

  3. 或設置allow_url_fopen = 1,但比閱讀有關做這herehere的風險。不久:它不安全

選項1和2要求在源位置生成/保存文件,並將其複製到另一個目標位置。

1

您可以將共享作爲驅動器安裝在Windows上或Linux服務器上的文件夾中,而不是像本地文件系統一樣使用它。

對於Windows:

net use \\210.24.39.6\salesorder\ 

適用於Linux(不要忘了創建文件夾salesorder):

mount –t cifs 210.24.39.6:/salesorder /fullpath/salesorder –o username=test,workgroup=test 
+0

沒有真正的工作。仍然是相同的錯誤信息 – user3543512

+0

您將路徑更改爲相應的掛載點? – vanadium23

相關問題