php tmp_name沒有值是因為超過了php.ini中系統設定的大小,其解決方法:首先找到php.ini檔案;然後修改「upload_max_filesize」的值即可。
本文操作環境: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中文網其他相關文章!