Question

Apache 2 php $_FILES is empty

  • Posted February 10, 2022

I have a web app on a basic LAMP droplet. On my development box, I added a simple php based script to upload a file to a directory. This was developed on my local system. When I uploaded the script to my droplet, the $_FILES variable is empty.

I am testing the script using POSTMAN on my local machine and the droplet

I placed a apache_request_header in the script. On my local machine it reports content_type header. On the droplet this header is not there.

Question 1. Any thoughts on where to start debugging this.

Question 2 is there a way to replicate my droplet so I can share it with the rest of my team without interrupting the production droplet?

Subscribe
Share

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hi @Kenneth Reichner

Let me first answer the second question, what you can do is create a snapshot of your Droplet and restore this snapshot on another Droplet which is shared with your team.

As for the first question, every time I’ve had such issues with PHP and being able to upload files it has been to either permissions or ownership of files. PHP is really needy when uploading files, it wants the perfect permissions and ownership. Most often than not, even if you have a folder on 777 permissions if the ownership is root:root rather than your user it won’t be able to upload the file.