php臨時上傳目錄
默認c:/tmp/
如果你的環境做過設置就看你的設置了。
如果你的環境是PHPstudy 那麼臨時目錄就在...../phpstudy/tmp/
❷ 怎麼在php.ini 裡面配置臨時上傳目錄
兩種方式1,直接改php.ini 顯然你買的伺服器別人不讓你這么干 2 php程序更改;ini_set('upload_tmp_dir', 'C:/temp'); 路徑設置成你有許可權的目錄
❸ php文件上傳時,關於臨時目錄的問題,我想知道的是,默認路徑是C:\WINDOWS\temp,但是後面怎麼會多出
通常,從安全性考慮,上傳文件的文件保存在一個臨時目錄裡面,並且取了一個隨機的字元串進行命名,由於臨時目錄的特性,你需要在這個文件被系統刪除之前,及時將這個文件轉存到你指定的位置。如果想看文件的原名稱,可以用 $_FILES['myFile']['name']。
以下是 $_FILES 全局數組的詳細內容:
$_FILES['myFile']['name'] 客戶端文件的原名稱。
$_FILES['myFile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] 已上傳文件的大小,單位為位元組。
$_FILES['myFile']['tmp_name'] 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函數設置是不起作用的。
$_FILES['myFile']['error'] 和該文件上傳相關的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以後成了常量)
❹ php上傳文件為什麼要建立臨時文件 請教高手
這其實是PHP出於對上傳文件的一種安全性因素的考慮,存放於臨時的目錄中、在你需要的時候再自行取出。你從臨時文件夾中取出的時候要對其進行安全性檢查(對於安全性要求較高的)
❺ thinkphp上傳文件時存放臨時文件的文件夾是哪一個
上傳是傳到伺服器的臨時文件,和tinkphp沒有關系。
上傳後thinkphp做文件安全處理,上傳類是think/Upload類,thinkphp把臨時文件保存到根目錄upload下。
❻ php配置文件中的文件上傳臨時目錄必須寫指定路徑嗎
不用,但是要必須指定上傳的路徑。
文件被上傳後,默認地會被儲存到服務端的默認臨時目錄中。
你可以通過php.ini
中的
upload_tmp_dir
設置這個目錄。
❼ PHP 系統臨時目錄問題
這個不用這么仔細的刨根問底的~
這個名字只是用來存放臨時文件的。當這個上傳請求 完畢後 這個文件就自動刪除了。所以 這個 tmp_name 只管會用就行了。
❽ PHP上傳的問題,為什麼找不到上傳的臨時文件
診斷你的代碼真正的錯誤所在:(1) 列印$_FILES['fileName']['error']看返回什麼樣的錯誤,看是否超出了上傳文件大小的設置,然後才能在臨時文件里找到該文件。(2)找到php.ini文件,配置相關參數,
以下可供參考:
擴展
Windows 環境下的修改方法
第一步:修改在php5下POST文件大小的限制
1.編修php.ini
找到:max_execution_time = 30 ,這個是每個腳本運行的最長時間,單位秒,修改為: max_execution_time = 150
找到:max_input_time = 60,這是每個腳本可以消耗的時間,單位也是秒,修改為: max_input_time = 300
找到:memory_limit = 128M,這個是腳本運行最大消耗的內存,根據你的需求更改數值,這里修改為: memory_limit = 256M
找到:post_max_size = 8M,表單提交最大數據為 8M,此項不是限制上傳單個文件的大小,而是針對整個表單的提交數據進行限制的。限制范圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等…這里修改為: post_max_size = 20M
找到:upload_max_filesize = 2M ,上載文件的最大許可大小 ,修改為: upload_max_filesize = 10M
第二步: Apache環境中的檔案上傳大小控制
修改位於Apahce目錄下的httpd.conf
添加下面內容
LimitRequestBody 10485760
即10M=10*1024*1024,有的文章中提到應改為 600000000
重新啟動apache,就可以在設置里看到你要的大小
Linux 環境下的修改方法
修改etc/php.ini
找到 File Uploadsh區域修改以下幾個參數: file_uploads = on ;是否允許通過HTTP上傳文件的開關。默認為ON即是開 upload_tmp_dir ;文件上傳至伺服器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾(moodle可以不改) upload_max_filesize = 8m ;允許上傳文件大小的最大值.
找到 Data Handling區域,修改 post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
設上述四個參數後,上傳小於8M的文件一般不成問題。但如果上傳大於8M的文件,只還得設置以下參數:
在Resource Limits 區域: max_execution_time = 600 ;
每個PHP頁面運行的最大時間值(秒),默認30秒 max_input_time = 600 ;
每個PHP頁面接收數據所需的最大時間,默認60秒 memory_limit = 8m ;
每個PHP頁面所吃掉的最大內存,默認8M
❾ PHP如何獲取上傳文件臨時目錄
文件上傳上來是在內存中的,用$_FILES從裡面取出然後用move_uploaded_file()移動到你定義的目錄里.
$_FILES的具體內容你可以var_mp($_FILES);看下.