php Загрузкафайлов,проверяемвременныйпуть,еслинеок - делаемправильнымего
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Загрузкафайлов,проверяемвременныйпуть,еслинеок - делаемправильнымего相关的知识,希望对你有一定的参考价值。
<?
foreach ($_POST['NEW_PHOTO_SIZE'] as $index=>$value) {
if(is_array($value))
{
$filePath = $value['tmp_name'];
}
else
{
$filePath = $value;
}
// проверяется временный путь, получаем временную папку, сравниваем, если неправильный путь -
$isCheckedSuccess = false;
$io = CBXVirtualIo::GetInstance();
$docRoot = \Bitrix\Main\Application::getDocumentRoot();
if(strpos($filePath, CTempFile::GetAbsoluteRoot()) === 0)
{
$absPath = $filePath;
}
elseif(strpos($io->CombinePath($docRoot, $filePath), CTempFile::GetAbsoluteRoot()) === 0)
{
$absPath = $io->CombinePath($docRoot, $filePath);
}
else
{
$absPath = $io->CombinePath(CTempFile::GetAbsoluteRoot(), $filePath);
}
if ($io->ValidatePathString($absPath) && $io->FileExists($absPath))
{
$docRoot = $io->CombinePath($docRoot, '/');
$relPath = str_replace($docRoot, '', $absPath);
$perm = $APPLICATION->GetFileAccessPermission($relPath);
if ($perm >= "W")
{
$isCheckedSuccess = true;
}
}
if($isCheckedSuccess)
{
$arFiles[$index] = CFile::MakeFileArray($io->GetPhysicalName($absPath));
if(is_array($value))
{
$arFiles[$index]['name'] = $value['name'];
}
}
}
以上是关于php Загрузкафайлов,проверяемвременныйпуть,еслинеок - делаемправильнымего的主要内容,如果未能解决你的问题,请参考以下文章
php ФормаобратнойсвязисзагрузкойфайлавWordPressнаосновеплагинаAjaxSimply。
css Загрузкафайлов(полнаяверсия)
php Выгрузкафайловизинфоблоковсогласноструктуреразделов
php Добавлениеновыхтиповфайловвзагрузку
sh Скрипт,запускающийзагрузкуфайловспомощьюaria2cилизагрузкувидеосytubeсконвертациейваудиоспомощьюyo
La Sylphide 仙女