I'm trying to get PHP to move an uploaded file from the tmp directory to somewhere permanent on my webserver. It seems simple enough, but I'm getting this error:
Unable to move 'C:\UniServer\tmp\php3F62.tmp' to 'static/images/slides/1/1.jpg'
Pretty straight-forward, right? It can't find the destination folder.
My question is: How do I reference the desired target directory?
Is the reference relative to the script's position on the server? Or is it relative to the URL? Or the PHP DOCUMENT_ROOT
? Or the OS's filesystem? Or something else?
I can't find the answer in the PHP documentation or indeed in any of the similar questions here on SO..
Can anyone help? Thanks.
I had the same problem with my uploading. See my example and maybe it can help you.
The file that I created is named "uploads".
It is from the script's position on the server! And moreover, you need to have write permissions in this folder:
Instead it is better to use an absolute path this way:
Use an absolute path.
A simple way to keep track of the path is just to define the absolute path in your index.php
Then just use it like:
This is my solution, I just use mkdir to create a directory to put my picture which I want to move. Wish it helps.