PHP Move and Copy File From One Folder to Another

PHP Move and Copy File From One Folder to Another

PHP move and copy all files from one folder or directory to another folder. In this tutorial, you will learn How to move a file into a different folder or directory on the server using PHP and as well as How to copy a files into a different folder on the server using PHP?

Move and Copy File From One Folder to Another in PHP

  • PHP Move File From One Folder to Another
  • PHP Copy File From One Folder to Another

PHP Move File From One Folder to Another

If you need to move file from one folder/directory to another using php code then you can use “rename()” function of php. php provide rename function to move your file from one place to another.

First of all, you need to see syntax of rename() function.

Syntax:

bool rename( string $source, string $destination, resource $context )

See the explanation of rename() function parameters are followings:

$source: you need to give file path that you want to rename.

$destination: you need to give file path for destination source.

$context: this is optional, It specifies the context resource created with stream_context_create() function.

Example:

<?php

// define the source and destination paths
$source = '/path/to/source/file.txt';
$destination = '/path/to/destination/folder/';

// move the file to the destination folder
if (rename($source, $destination . basename($source))) {
    echo 'File was successfully moved';
} else {
    echo 'Error moving file';
}

?>

In this example, you first define the source path of the file you want to move ($source) and the destination folder where you want to move the file to ($destination).

Then, you use the rename() function to actually move the file. The rename() function takes two parameters – the current file location and the new file location. In this case, you pass the $source variable as the current file location, and concatenate the $destination variable with the basename of $source (i.e. just the filename without the folder path) to create the new file location.

Finally, you use an if statement to check whether the file was moved successfully or not, and echo an appropriate message to the user.

Note that you will need to have the appropriate file permissions in order to move files on your server. If you encounter any errors while trying to move files, it’s possible that you don’t have the correct permissions to do so.

PHP Copy File From One Folder to Another

If you need to copy file from one folder/directory to another using php code then you can use “copy()” function of php. php provide copy function to move your file from one place to another.

First of all, you need to see syntax of copy() function.

Syntax:

bool copy( string $source, string $destination, resource $context )

See the explanation of copy() function parameters are followings:

$source: you need to give file path that you want to copy.

$destination: you need to give file path for destination source.

$context: this is optional, It specifies the context resource created with stream_context_create() function.

Example:

$source_file = '/path/to/source/file.jpg';
$destination_file = '/path/to/destination/file.jpg';

if (copy($source_file, $destination_file)) {
    echo "File copied successfully.";
} else {
    echo "Error copying file.";
}

In this example, you first define the source file and destination file paths using variables $source_file and $destination_file, respectively.

Then you use the copy() function in PHP to copy the file. The copy() function takes two parameters: the first parameter is the path to the source file, and the second parameter is the path to the destination file.

If the file is successfully copied, the copy() function returns true and the message “File copied successfully” is echoed. Otherwise, if there is an error copying the file, the copy() function returns false and the message “Error copying file” is echoed.

Note that in order to copy a file, the PHP script needs to have the necessary permissions to read the source file and write to the destination file. If you encounter any errors copying a file, make sure to check the file permissions on both the source and destination files.

Conclusion

In this tutorial, you have learned how to move and copy a file into a different folder or directory on the server using PHP functions.

Recommended PHP Tutorials

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *