This php module will help you to organize and store your file in your local folder . Organize your storage folder by year/month/day , like WordPress. Use it when your project is receiving files on a regular basis. Download the File
- Download and add the
storageModule.php
file in your php project. - now just call the function
fileStorageModule(filepath, storageFolder, moreDivision, uniqueFilename)
, in your code, and pass the arguments. - On Success it returns an associative array of which the key ,
['value']
will be the new filepath. - This function will create some subfolder is
year/month/date
format in your given Storage Folder and save your file. - It will use the default time of your system. You can change your default timezone with
date_default_timezone_set(timezone:string)
function. - If you want more division in folder structure , you can pass TRUE in the 3rd parameter moreDivision . It will create subfolders with alphabet name in your each day folder and go deep one more layer. Default Value : FALSE
- If you want to change your filenames and make unique, pass TRUE in the 4th parameter uniqueFilename . It will make yor filename unique
fileStorageModule(filepath
, storage_folder
, more_division
, unique_filename
)
Parameter | Requirements | Description |
---|---|---|
filepath | required |
(string) The path of the file you want to store. |
storage_folder | required |
(string) The folder in which you want to store your file ; Default = current folder |
more_division | optional |
(bool) TRUE = If you have much much files and want more divided storage ; default = FALSE |
unique_filename | optional |
(bool) TRUE = If you want to change your files to a unique filename ; default = FALSE |
This function returns an associative array which has two key : [ status , value ]
status
: (int) | The status code of result. (0 = Success)value
: (string) | The detailed message or newFilepath (on success)
Status | Value | Meaning |
---|---|---|
0 | (path/of/file) | On Success - The New path of file will be in value key of the array |
1 | Storage Folder Not Found | If the given folder to store files is Unavailable |
2 | Folder Access Denied | If the program was unable to access the given Storage Folder |
3 | File Not found | If the given File is Unavailable in that path |
4 | Failed to Move File | If the program fails to move the file in New location |
5 | File already exists in new location | If the file already exists in the new location |
<?php
require "storageModule.php";
$file = "abc.txt";
$storageFolder = "storage";
$arr = fileStorageModule($file, $storageFolder, true);
if ($arr['status'] == 0)
echo "File Move Successfully at [ {$arr['value']} ]";
else
echo "result : " . $arr['value'];
?>