程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中文件上傳的一個問題

PHP中文件上傳的一個問題

編輯:關於PHP編程

我也一直很困惑。在文檔上,說的比較模糊,就是 move_uploaded_file 這個函數,加了一步檢查,檢查這個文件是否是有 HTTP POST 上傳的,


至於,如何檢查的沒有說。


我google 了好一陣子,都沒有能解決這個問題,也不知道問題出現在哪裡。後來,終於決定看源代碼。終於在 源代碼裡面看到 把文件名 和


php 配置中的 upload_tmp_dir 這個參數進行比較,如果文件在這個目錄下面,那麼 move_uploaded_file 才會進行移動操作。而且這個比較是大小寫敏感,/ \ 在Windows 下面也是不一樣的。而在PHP配置文件解析的時候,會調用一個realpath 函數,也就是是說,你在move_uploaded_file 之前,


必須對$file['tmp_name'] = realpath($file['tmp_name']); realpath 一下。


還有一種情況,大家要注意,就是 move_uploaded_file 如果配置成一個無法訪問的路徑,那麼你不管怎麼處理,move_uploaded_file 總是不能成功移動文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved