簡體   English   中英

PHP Windows復制網絡

[英]PHP Windows copy network

$tmpUploadFolder = "C:\\www\\intranet\\uploads";
//$finalUploadFolder = "file:////server//photos//overwrite";
$finalUploadFolder = "file://server/photos/overwrite";
//$finalUploadFolder = "\\\\server\\photos\\overwrite";
//$finalUploadFolder = "\\server\photos\overwrite";
//$finalUploadFolder = "P:\\overwrite";
//$finalUploadFolder = "P:/overwrite";

$from = $tmpUploadFolder . "\\" . $_REQUEST['ext'];
$to = $finalUploadFolder. "\\" . $_REQUEST['ext'];
copy($from, $to);

我正在嘗試使用jquery工具進行PHP上傳。 在頁面提交之前 ,Jquery工具很好地將文件放在PHP上傳目錄上。 所以我想(在表格的帖子上)快速將文件從它的tmp文件夾位置(它已經在你看到的那里)移動到它在圖像存儲服務器上的最終目的地(我使用_REQUEST ['ext']變量保持文件名jquery。

請放心,這些路徑很好,在dos中工作得很好。 正如你所看到的,我已經嘗試了我所知道的所有已知的unc語法。

我不能為我的生活得到PHP工作我已經寫了一個VBS“復制文件”並試圖在php下通過system()在whost.exe下觸發它,我已經下載了oldeskool runas.exe並試圖獲取它通過system()復制,我使用了unc路徑和網絡共享,以及映射的網絡驅動器,我已經將apache服務“登錄為”管理員,甚至是為此專門制作的自定義adhoc新用戶並賦予其完全權限

如果我將P:\\改為C:它可以正常工作

我知道它是有效的PERMISSONS RE:APACHE - 但我們不能運行活動目錄而我無法工作

它根本不會讓我將這個文件復制到網絡上,這對我來說是一個主要的主要問題。

有解決方案嗎? 如果你打算用“它的文件權限”這樣的東西來幫助我,那么我需要分解細致而細致的說明,因為我要拔掉頭發,因為我知道它的文件權限但是我無法得到它工作

我現在累了..請幫幫忙?


好吧,我想通了,所以為了那些追求我的人的利益是我的解決方案

1.確保php windows“apache2.2”服務以管理員用戶身份運行(我創建了一個名為apacheusr的用戶並給它一個密碼並將其彈出到本地管理員中)你通過右鍵單擊“apache2.2上的屬性”來執行此操作“在管理工具中提供服務 - >服務並轉到登錄標簽 - >此帳戶並選擇apacheusr

2.因為我沒有運行活動目錄,我在BOTH機器(phpserver / imageserver)上作為本地管理員用戶創建了這個apacheusr用戶,並給了他們相同的用戶名密碼,並且勾選密碼永不過期。

3.然后,我使用這兩個帳戶登錄/注銷至少一次。 (不要問我為什么,但它似乎有所幫助,它停止了runasexe - 我放棄了 - 在dos中呻吟)

4.最終在php服務器上右鍵單擊imageserver上的目標文件夾,並確保這個apacheusr可以登錄到該文件夾​​。 最簡單的方法是當您在php服務器上以apacheusr身份登錄/進/出並嘗試轉到圖像服務器文件夾時 - 然后您需要在圖像服務器上並在共享/權限位中正確選中所有內容然后最后一位是(其中_REQUEST ['ext']是文件名EG:“pic.jpg”)

$tmpUploadFolder = "C:\\www\\intranet\\uploads"; 
$finalUploadFolder = "\\\\server\\photos\\overwrite"; 
$from = $tmpUploadFolder . "\\" . $_REQUEST['ext']; 
$to = $finalUploadFolder. "\\" . $_REQUEST['ext']; 
copy($from, $to); 

上面的代碼有效!

你在什么環境下運行php? Apache的? IIS? 這些服務大部分時間作為具有系統憑據的服務運行,無法訪問網絡共享...

將Web服務器帳戶更改為可以編寫的用戶,它應該可以工作(至少使用其中一個URL)

暫無
暫無

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

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