PHP 上傳失敗提示錯誤編碼6 解決方案

2021-06-19 05:43:34 字數 1846 閱讀 3829

有站長反饋上傳失敗,提示錯誤編碼為6。這個原因是典型的目錄許可權問題。

對於某些主機商許可權沒有設定好就開始賣空間,表示很無語。當然還有部分網友初次搭建環境也容易碰到這個問題。

看下php手冊裡給出的上傳錯誤列表:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

upload_err_ok

其值為 0,沒有錯誤發生,檔案上傳成功。 

upload_err_ini_size

其值為 1,上傳的檔案超過了php.ini 中 upload_max_filesize 選項限制的值。 

upload_err_form_size

其值為 2,上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值。 

upload_err_partial

其值為 3,檔案只有部分被上傳。 

upload_err_no_file

其值為 4,沒有檔案被上傳。 

upload_err_no_tmp_dir

其值為 6,找不到臨時資料夾。php 4.3.10 和 php 5.0.3 引進。 

upload_err_cant_write

其值為 7,檔案寫入失敗。php 5.1.0 引進。

解決方案:

1. 確認 php.ini 的位置:

linux 下執行:php -r "phpinfo();"|grep load

或者執行: php -i|grep php.ini

windows 下:php -r "phpinfo();"|findstr load

該方法有一定的問題,得到的結果不一定是apache載入的php.ini,最好的方法是列印phpinfo()資訊。通過建立php指令碼得到結果。

<?php

phpinfo();

?>

通過虛擬主機訪問該頁面可以準確知道apache載入的php.ini檔案

2. 修改 php.ini 內容,設定 upload_tmp_dir=/tmp ,然後設定 /tmp 為可讀寫(/tmp 可以為任意目錄,windows 下,可以設定為 c:/temp, 這裡只是舉例), 如果不是你的主機,聯絡空間商,讓空間商設定。

linux: chmod -r 0777 /tmp

windows: 設定 c:/temp 目錄許可權 everyone 可讀寫。

3. 然後重啟web server。

sudo service apache2 restart

Python pip安裝模組提示錯誤解決方案

問題如下 python pip安裝模組提示錯誤failed to create process www.cppcns.com 原因 報這個錯誤的原因,是因為python的目錄名稱或位置發生改動。解決辦法 1.找到修改p程式設計客棧ython所在的目錄,開啟scripts目錄,如下圖找到修改pytho...

Ubuntu輸入su提示認證失敗的解決方法

啟動apache服務時竟然提示許可權不夠,用su切換,輸入密碼提示認證失敗,這下搞了吧,後來一經查閱 原來ubuntu安裝後,root使用者預設是被鎖定了的,不允許登入,也不允許 su 到 root 對於桌面使用者來說這個可能是為了增強安全性,但是伺服器版上的沒這個還真不行,趕緊設定下吧。終端下 s...

Ubuntu輸入su提示認證失敗的解決方法

啟動apache服務時竟然提示許可權不夠,用su切換,輸入密碼提示認證失敗,這下搞了吧,後來一經查閱 原來ubuntu安裝後,root使用者預設是被鎖定了的,不允許登入,也不允許 su 到 root 對於桌面使用者來說這個可能是為了增強安全性,但是伺服器版上的沒這個還真不行,趕緊設定下吧。終端下st...