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 仙女