PHP code example of aensley / media-organizer
1. Go to this page and download the library: Download aensley/media-organizer library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aensley / media-organizer example snippets
[
'images' => [
'source_directory' => '/data/unorganized_pictures/',
'target_directory' => '/data/Organized/Pictures/',
'valid_extensions' => ['jpg'],
],
]
nizer = new \Aensley\MediaOrganizer\MediaOrganizer(
[
'images' => [
'source_directory' => '/data/unorganized_pictures/',
'target_directory' => '/data/Organized/Pictures/',
'valid_extensions' => ['jpg'],
],
'videos' => [
'source_directory' => '/data/unorganized_videos/',
'target_directory' => '/data/Organized/Videos/',
'valid_extensions' => ['mp4'],
'scan_exif' => false,
],
]
);
$organizer->organize();
Monolog\Logger;
use \Monolog\Handler\StreamHandler;
use \Bramus\Monolog\Formatter\ColoredLineFormatter;
use \Aensley\MediaOrganizer\MediaOrganizer;
$logger = new Logger('mediaOrganizer');
// Colored output in Bash
$handler = new StreamHandler('php://stdout', Logger::DEBUG);
$handler->setFormatter(new ColoredLineFormatter());
$logger->pushHandler($handler);
// Put everything in a log file, too.
$logger->pushHandler(new StreamHandler('/var/log/mediaOrganizer/mediaOrganizer.log', Logger::DEBUG));
$organizer = new MediaOrganizer(
[
'images' => [
'source_directory' => '/data/unorganized_pictures/',
'target_directory' => '/data/Organized/Pictures/',
'valid_extensions' => ['jpg'],
],
'images_png' => [
'source_directory' => '/data/unorganized_pictures/',
'target_directory' => '/data/Organized/Pictures/',
'valid_extensions' => ['png'],
'scan_xmp' => true,
],
'videos' => [
'source_directory' => '/data/unorganized_videos/',
'target_directory' => '/data/Organized/Videos/',
'valid_extensions' => ['mp4'],
'scan_exif' => false,
'scan_id3' => true,
],
'gifs' => [
'source_directory' => '/data/unorganized_gifs/',
'target_directory' => '/data/Organized/Gifs/',
'valid_extensions' => ['gif'],
'scan_exif' => false,
'file_name_masks' => false,
'modified_time' => true,
'search_recursive' => true,
'target_mask' => 'Y/F/d',
'overwrite' => true,
],
],
$logger
);
$organizer->organize();