This commit is contained in:
Michele Locati 2022-11-23 22:07:12 +05:30 committed by GitHub
commit 6377988b93
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -132,6 +132,13 @@ $ip_blacklist = array(
'::' // non-routable meta ipv6
);
// A callable that can be called when a file is uploaded.
// We'll send it 2 arguments:
// 1. a string containing the absolute path of the file uploaded
// 2. an array with the default response data
// It can return null or an array: in this second case it's the customized response data
$uploadCallback = null;
// if User has the customized config file, try to use it to override the default config above
// sample config - https://tinyfilemanager.github.io/config-sample.txt
$config_file = __DIR__.'/config.php';
@ -977,6 +984,9 @@ if (!empty($_FILES) && !FM_READONLY) {
if ($chunkIndex == $chunkTotal - 1) {
rename("{$fullPath}.part", $fullPath);
if (is_callable($uploadCallback)) {
$response = call_user_func($uploadCallback, $fullPath, $response) ?: $response;
}
}
} else if (move_uploaded_file($tmp_name, $fullPath)) {
@ -986,6 +996,9 @@ if (!empty($_FILES) && !FM_READONLY) {
'status' => 'success',
'info' => "file upload successful"
);
if (is_callable($uploadCallback)) {
$response = call_user_func($uploadCallback, $fullPath, $response) ?: $response;
}
} else {
$response = array (
'status' => 'error',