Home arrow PHP arrow Page 4 - File Version Management in PHP

File Version Management in PHP

PHPWe can find many articles related to uploading, viewing, and downloading files. Murali's latest article is written on the basic concept of uploading and managing files, and shows us how to create a magic with a little PHP and MySQL. Learn how to properly manage duplicate files through versioning.

Author Info:
By: Murali Dharan
Rating: 4 stars4 stars4 stars4 stars4 stars / 51
December 08, 2003
  1. · File Version Management in PHP
  2. · Program Plan
  3. · Let's Build It
  4. · Let's Build It, Cont'd.
  5. · Conclusion

print this article

File Version Management in PHP - Let's Build It, Cont'd.
(Page 4 of 5 )

The Main Program:

When you execute file_upload_manager.php, the following code is executed first and the other functions described above are called in the middle of the program.

Once the user selects the file and clicks upload, the main program part is executed. Here the program gets the upload file information like file size, file type, date modified and time stamp.

Next it checks for the file existence in the destination folder.  If the file is present the “if” part of the program gets executed, otherwise the file is copied to the destination folder and the file information is inserted in the database.

If the file exists, and if the file size and/or time stamp differs, Get_New_File_Name() function is called to generate a new file name. Then the file is copied to the destination folder and the file information is stored in the database.

If the file exists and the user had checked the “Replace Existing File” option, the file is replaced and the file information is updated in the database accordingly. Otherwise, the user is redirected to the file_display_manager.php page and the message “A previous version of this file exists” is displayed.

File Display Manager:

This PHP script handles the displaying of files present in the folder. As described in the plan, the program will display the file name, size, type and an option to delete the file.

dir_display() Function:

This function displays the files available in the folder in a table. The template looks like this:

abc.doc25 KbdocOct 01, 2003Delete
xyz.txt24 BytestxtOct 03, 2003Delete
abc.doc48 KbdocOct 05, 2003Delete
abc.doc67 KbdocNov 05, 2003Delete
xyz.txt58 BytestxtOct 23, 2003Delete

You can see that the file names are repeated. But you can see the file size and date modified differs. To view / download the file, you can click the hyperlink of the file name.  This will show you the file name of the different version. You can customize the program to include another field “Version” to track the file version.

To delete a file, click on the ‘Delete’ hyperlink, which will prompt for confirmation.

blog comments powered by Disqus

- Removing Singletons in PHP
- Singletons in PHP
- Implement Facebook Javascript SDK with PHP
- Making Usage Statistics in PHP
- Installing PHP under Windows: Further Config...
- File Version Management in PHP
- Statistical View of Data in a Clustered Bar ...
- Creating a Multi-File Upload Script in PHP
- Executing Microsoft SQL Server Stored Proced...
- Code 10x More Efficiently Using Data Access ...
- A Few Tips for Speeding Up PHP Code
- The Modular Web Page
- Quick E-Commerce with PHP and PayPal
- Regression Testing With JMeter
- Building an Iterator with PHP

Watch our Tech Videos 
Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us 
Weekly Newsletter
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 

Developer Shed Affiliates


© 2003-2018 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials