The move_uploaded_file() function and rename() function is used to move a file into a different folder on the server. In this case, we have a file already uploaded in the temp directory of server from where the new directory is assigned by the method. The file temp is fully moved to a new location. The move_uploaded_file() ensures the safety of this operation by allowing only those files uploaded through PHP to be moved. Thus to move an already uploaded file we use the rename() method.
move_uploaded_file ( string $Sourcefilename, string $destination ) : bool rename ( string $oldname, string $newname [, resource $context ] ) : bool
- move_upload_file() method: This function checks to ensure that the source file or ‘$Sourcefilename’ in the syntax is a valid upload file (meaning that it was uploaded via PHP’s HTTP POST upload mechanism). If the file is valid, it will be moved to the filename given by destination or ‘$destination’ in the syntax.
The sort of check is especially important if there is any chance that anything done with uploaded files could reveal their contents to the user, or even to other users on the same system. Note that if in case the destination file already exists, it will be overwritten. Due to this reason, a file should be checked first for its availability and then the only action must be taken.
- rename() method: This method attempts to rename oldname to newname, moving it between directories if necessary. If newname file exists then it will be overwritten. If renaming newname directory exists then this function will emit a warning.
Example: This example is a code which uploads a file in a directory names Uploads and then it changes its path to another directory named as New.
Note: The directories Uploads and New are already existing once and thus you will have to make them if they are not available inside the server.
Code running with use of rename method (Moving to New)
- file_exists($target_file): This method is used to check the existence of path. If it exists then it returns true else it returns false.
- basename( $_FILES[“file”][“name”] ): This method is used to get the name of the chosen file and its specialty lies in the fact that it operates on the input string provided by the user and is unaware of the actual file system and provides usage of security feature provided by the browsers.
- Build a Simple static file web server in Node
- Difference Between Web server and Application server
- Deleting all files from a folder using PHP
- How to identify server IP address in PHP ?
- Difference between Web Browser and Web Server
- AWS EC2 Instance Setup with Apache Server
- Create a web server and run PHP script on it using Raspberry Pi
- How to install Apache server in Ubuntu ?
- Why is Parse Server the future of Backend As A Service?
- How to save an HTML 5 Canvas as an image on the server ?
- Embedding Tomcat Server in Maven Project
- What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.