[英]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.