PHP tool to sort files into folders by filename according to pre-set savable rules
- or -
Post a project like this1985
£150(approx. $189)
- Posted:
- Proposals: 10
- Remote
- #2192924
- OPPORTUNITY
- Awarded
19931463312415154967260488799629280071246413157705717506952064183
Description
Experience Level: Expert
I need a standalone PHP application developed that will sort files into folders by filename.
There will be required:
1) Configuration interface
2) Execution interface
The configuration interface will have the capacity to save sorting profiles. Each profile will be constructed of IF rules such as:
IF
TARGET FOLDER – can be blank – if blank, accepts argument
Filename begins with (AND / OR)
Filename ends with (AND / OR)
Fiilename matches regex (AND / OR)
SORT INTO FOLDER: (folder name) – folder will be created if does not exist – can be overridden with argument
The profiles need to be savable, so users can go back and edit these files.
The application must use the file structure to save – ie, settings will be saved to a file, NOT a database or anything else, the reason being I am using this on a NAS server with a custom OS that makes anything but the filesystem a headache to use.
The Execution interface will have the option to execute previously saved profiles – this interface must be callable by direct URL access, WITH ARGUMENTS – so for example:
192.168.1.123/phpsorter?sortprofilename=profile1&targetfolder=30102018&destinationfolder=SORTED%20FOLDER
If destination folder is blank then IF POSSIBLE, the application will use the folder saved into the profile. If not it will simply not run.
There must be a clear progress dialog displayed onscreen, as well as a clear “COMPLETED” message and clear error reported if anything does not work as expected.
I hope I have made this as clear as possible! This should not be a complicated project in my estimation – a flashy GUI is not requirement but it must be clear enough to be usable and to be able to tell what is going on.
There will be required:
1) Configuration interface
2) Execution interface
The configuration interface will have the capacity to save sorting profiles. Each profile will be constructed of IF rules such as:
IF
TARGET FOLDER – can be blank – if blank, accepts argument
Filename begins with (AND / OR)
Filename ends with (AND / OR)
Fiilename matches regex (AND / OR)
SORT INTO FOLDER: (folder name) – folder will be created if does not exist – can be overridden with argument
The profiles need to be savable, so users can go back and edit these files.
The application must use the file structure to save – ie, settings will be saved to a file, NOT a database or anything else, the reason being I am using this on a NAS server with a custom OS that makes anything but the filesystem a headache to use.
The Execution interface will have the option to execute previously saved profiles – this interface must be callable by direct URL access, WITH ARGUMENTS – so for example:
192.168.1.123/phpsorter?sortprofilename=profile1&targetfolder=30102018&destinationfolder=SORTED%20FOLDER
If destination folder is blank then IF POSSIBLE, the application will use the folder saved into the profile. If not it will simply not run.
There must be a clear progress dialog displayed onscreen, as well as a clear “COMPLETED” message and clear error reported if anything does not work as expected.
I hope I have made this as clear as possible! This should not be a complicated project in my estimation – a flashy GUI is not requirement but it must be clear enough to be usable and to be able to tell what is going on.
Company Ltd
100% (25)Projects Completed
19
Freelancers worked with
19
Projects awarded
68%
Last project
20 Dec 2023
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies