當前位置: 首頁>>代碼示例>>PHP>>正文


PHP LocalFile::copyTo方法代碼示例

本文整理匯總了PHP中LocalFile::copyTo方法的典型用法代碼示例。如果您正苦於以下問題:PHP LocalFile::copyTo方法的具體用法?PHP LocalFile::copyTo怎麽用?PHP LocalFile::copyTo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在LocalFile的用法示例。


在下文中一共展示了LocalFile::copyTo方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: copyFile


//.........這裏部分代碼省略.........
             $nameForCheck = implode(' ', $futureName);
             if ($extension) {
                 $nameForCheck .= '.' . $extension;
             }
             $number++;
             $newFile = FSI::getFile($params['dest'] . "/" . $nameForCheck);
             $params['filenameChange'] = $nameForCheck;
             if (!array_key_exists('parent', $params['file'])) {
                 $params['pathChange'] = substr($params['orig'], strlen($pathCloud . $cloudOrig));
             }
         }
         $filename = $newFile->getName();
     } else {
         $filename = $params['file']['filename'];
     }
     if ($cloudspace) {
         $pathParent = substr($params['dest'], strlen($pathCloud . $cloudDestination));
         if (array_key_exists('parent', $params['file'])) {
             if (strlen($pathParent) == 0 && !$params['file']['parent']) {
                 $pathParent = '/';
             }
             if ($params['file']['parent']) {
                 $pathParent .= $params['file']['parent'];
             }
         } else {
             $pathParent .= '/' . substr($params['file']['path'], strlen($pathOrig));
             if (strlen($pathParent) > 1) {
                 $pathParent = substr($pathParent, 0, -1);
             }
         }
         $folder = NULL;
         if ($pathParent !== '/') {
             $pos = strrpos($pathParent, '/');
             $folder = substr($pathParent, $pos + 1);
             $pathParent = substr($pathParent, 0, $pos + 1);
         }
         $parentId = false;
         if ($folder) {
             $path = $pathParent . $folder . '/';
             $lista = new stdClass();
             $lista->cloud = $cloudDestination;
             $lista->path = $pathParent;
             $lista->filename = $folder;
             $lista->user_eyeos = $user->getId();
             $u1db = json_decode($apiManager->callProcessU1db('parent', $lista));
             if ($u1db !== NULL && count($u1db) > 0) {
                 $parentId = $u1db[0]->id;
                 if ($parentId === 'null') {
                     $parentId = '0';
                 }
             }
         } else {
             $parentId = '0';
             $path = $pathParent;
         }
         if ($parentId !== false) {
             $token = $_SESSION['access_token_' . $cloudDestination . '_v2'];
             $resourceUrl = null;
             if (isset($params['resource_url'])) {
                 $token = new stdClass();
                 $token->key = $params['access_token_key'];
                 $token->secret = $params['access_token_secret'];
                 $resourceUrl = $params['resource_url'];
             }
             $metadata = $apiManager->createMetadata($cloudDestination, $token, $user->getId(), !$isFolder, $filename, $parentId, $path, $pathAbsolute, $resourceUrl);
             if ($metadata['status'] == 'KO') {
                 if ($metadata['error'] == 403) {
                     $denied = self::permissionDeniedCloud($cloudDestination);
                     $metadata['path'] = $denied['path'];
                 }
                 return $metadata;
             }
         }
     }
     $pathDest = null;
     if (array_key_exists('parent', $params['file'])) {
         if ($params['file']['parent']) {
             $pathDest = $params['dest'] . $params['file']['parent'] . '/';
         } else {
             $pathDest = $params['dest'] . '/';
         }
     } else {
         if ($pathOrig == $params['file']['path']) {
             $pathDest = $params['dest'] . '/';
         } else {
             $pathDest = $params['dest'] . '/' . substr($params['file']['path'], strlen($pathOrig));
         }
     }
     $pathDest .= $filename;
     $newFile = FSI::getFile($pathDest);
     if ($isFolder) {
         $newFile->mkdir();
     } else {
         $tmpFile->copyTo($newFile);
     }
     if ($tmpFile) {
         $tmpFile->delete();
     }
     return $params;
 }
開發者ID:sebasalons,項目名稱:eyeos-u1db,代碼行數:101,代碼來源:files.php


注:本文中的LocalFile::copyTo方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。