所以我使用TCPDF生成PDF文件上保存文件,並試圖保存生成的文檔使用另一臺服務器
$pdf->Output('\\\210.24.39.6\salesorder\salesorder.pdf', 'F');
駐留在另一臺服務器上的文件夾上,我得到了錯誤
警告:fopen()函數:不支持遠程主機文件訪問,
我能夠訪問路徑,並從服務器計算機上遠程文件夾中。有誰知道爲什麼?
所以我使用TCPDF生成PDF文件上保存文件,並試圖保存生成的文檔使用另一臺服務器
$pdf->Output('\\\210.24.39.6\salesorder\salesorder.pdf', 'F');
駐留在另一臺服務器上的文件夾上,我得到了錯誤
警告:fopen()函數:不支持遠程主機文件訪問,
我能夠訪問路徑,並從服務器計算機上遠程文件夾中。有誰知道爲什麼?
一個可能的解決方案是scp
,這代表擔保複製。
它的語法如下:通過SSH
scp /local/dir/file.pdf [email protected]:target/dir/file.pdf
它複製文件和需要SSH密鑰進行授權目的地服務器上省略密碼請求。
另一種解決方案是使用FTP協議複製文件。
allow_url_fopen = 1
,但比閱讀有關做這here和here的風險。不久:它不安全。!選項1和2要求在源位置生成/保存文件,並將其複製到另一個目標位置。
您可以將共享作爲驅動器安裝在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
沒有真正的工作。仍然是相同的錯誤信息 – user3543512
您將路徑更改爲相應的掛載點? – vanadium23
我會建議你,使用ftp_ *函數或任何protocoll你preffer存儲在您的遠程服務器上的PDF文件,而不是通過TCPDF輸出。 –
檢查你的PHP安裝的'allow_url_fopen'設置爲 – ceejayoz
它被設置爲On。 – user3543512