2010-04-07 112 views
0

我正在使用php,我已經編寫了允許用戶上傳文件的代碼。出於測試目的,我已將文件保存到D:/final/temp/test.xls.然後我生成另一個文件並將其保存到相同的位置。該文件可以由用戶下載。 但是,如果一個實際的用戶將使用我的應用程序, 位置指向哪裏?謝謝!保存上傳文件的位置

+0

嗨,你在開發一個應用程序的網絡? – Banjer 2010-04-07 16:22:27

+0

@Banjer:是的,它是爲網絡 – chupinette 2010-04-07 16:23:20

回答

1

您需要將文件上傳到您的Web服務器所服務的目錄。你有3個選項:

  1. 找到你的PHP文件的服務目錄,並將文件保存到該位置或下面的目錄。
  2. 在您的Web服務器配置中,將D:/ final/temp /目錄映射到網站或虛擬目錄。
  3. 創建一個PHP文件,該文件從D:/ final/temp目錄讀取該文件並將其提供給最終用戶。這個選項更難以設置,並且在性能方面有更多的問題。

您上傳的位置需要具有寫入權限,並且Web服務器也需要能夠從此位置讀取文件。

+0

我試圖將文件保存到C:/ xampp/htdocs/foldername/tmp。但我有一個錯誤:您可能試圖訪問只讀位置。 – chupinette 2010-04-07 16:22:29

+0

您需要在C:/ xampp/htdocs/foldername /上設置權限才能將文件寫入該位置。在Windows上,您可以右鍵單擊資源管理器中的目錄,然後轉至「屬性」 - >「權限」。運行Web服務器的用戶需要具有寫入目錄的權限。您可以通過查看任務管理器中的進程視圖來查找用戶。如果配置爲服務,請查看服務的服務管理器屬性。 – 2010-04-07 17:42:02