= $modx->config['base_path'] . $uploadpath;
$submittedfiles = array_keys($_FILES);
foreach ($submittedfiles as $sf) {
$filename = basename( $_FILES[$sf]['name'] );
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$ext = mb_strtolower($ext); // case insensitive
if($filename != '') {
if(in_array($ext, $ext_array)) {
$filename = $userName . uniqid() .'.'.$ext ;
$myTarget = $target_path . $filename;
mkdir($target_path, 0755, true);
if(file_exists($myTarget)) {
chmod($myTarget,0755);
unlink($myTarget);
}
if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) {
$hook->setValue($sf, $uploadpath . $filename);
if (!chmod($myTarget, 0644)) { }
} else {
$errorMsg = 'Произошла ошибка при загрузке файла.';
$hook->addError($sf, $errorMsg);
$output = false; // generate submission error
}
} else {
$errorMsg = 'Данный тип файлов запрещен.';
$hook->addError($sf, $errorMsg);
$output = false; // generate submission error
}
} else {
if($modx->user->id > 0) {
$profile = $modx->user->getOne('Profile');
$hook->setValue($sf, $profile->photo);
} else {
$hook->setValue($sf, '');
}
}
}
return $output;
Этот сниппет же грузит фотки верно?
он принимает FILES и переносит в нужную папку.
Обсуждают сегодня