首頁 >後端開發 >PHP問題 >php tmp_name沒有值怎麼辦

php tmp_name沒有值怎麼辦

藏色散人
藏色散人原創
2021-06-24 10:28:492332瀏覽

php tmp_name沒有值是因為超過了php.ini中系統設定的大小,其解決方法:首先找到php.ini檔案;然後修改「upload_max_filesize」的值即可。

php tmp_name沒有值怎麼辦

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php tmp_name沒有值怎麼辦? php 上傳檔案失敗$_FILES tmp_name 為空?

PHP後台做App客戶端升級時,透過表單提交的檔案無法儲存

經過試用echo 列印,確定是  echo $_FILES['app_file']['tmp_name'] ;為空

上傳圖片的功能都沒問題啊

再印echo '076402276aae5dbec7f672f8f4e5cc81file error='.$_FILES['app_file']['error'] ;

file error=1

原因

超過了檔案大小php.ini中即係統設定的大小。

 

那修改php.ini

upload_max_filesize = 20M

 

其中post_max_size與upload_max_filesize有啥區別

一個是上傳檔案最大值

一個是透過POST提交資料的最大值

 

PHP程式語言中的常見的$_FILES系統函數用法有:

$_FILES['myFile']['name'] 显示客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['myFile']['error'] 该文件上传相关的错误代码。

以下為不同程式碼代表的意思:

0; 文件上传成功。
1; 超过了文件大小php.ini中即系统设定的大小。
2; 超过了文件大小
MAX_FILE_SIZE 选项指定的值。
3; 文件只有部分被上传。
4; 没有文件被上传。
5; 上传文件大小为0。

//

需要在PHP.ini裡設定以下幾項:

# 1. post_max_size =10M  

表單提交最大資料為10M.此項目不是限制上傳單一檔案的大小,而是針對整個表單的提交資料進行限制的.

限制範圍包括表單提交的所有內容.例如:發表貼文時,貼子標題,內容,附件等...

2.file_uploads = On 

是否允許上傳檔案,如果為OFF您將無法上傳檔案.

3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 

上傳檔案時系統使用的快取目錄.如果此目錄所在磁碟空間不足的話您將無法上傳檔案.

4.upload_max_filesize =2M  

最大上傳檔案大小,此項目針對上傳檔案時單一檔案的大小.

推薦學習:《 PHP影片教學

以上是php tmp_name沒有值怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn