This is my first time coming into contact with PHP. I followed the examples on the Internet and wrote a file upload function, but found that it could not be uploaded normally. There must be no problem with the code, because after searching on Google and Baidu online, the codes for uploading files are the same.
Problem description: After uploading, the value of $_FILES['tmp_name'] is empty.
After some searching, I personally think that because I use IIS instead of Apache as the web server, the upload_tmp_dir parameter of PHP.ini is not set by default, and the default upload temporary folder may not exist (I don’t know) Can anyone tell me clearly which folder it is? I guess it is c://windwos/temp) or the permissions are insufficient. So, I created a new folder as a temporary folder, set full permissions for everyone (haha, local testing is not so particular), and set upload_tmp_dir to this folder in PHP.ini. The problem persists after restarting IIS.
Later I thought that maybe there was a problem with configuring IIS+PHP myself, so I downloaded the integrated IIS+mysql+php tool from the Internet. After installing it, the problem was solved.
Conclusion: There is still something wrong with your configuration. We’ll talk about the specific location later. Let’s continue learning