当前位置: 首页>>代码示例>>PHP>>正文


PHP ZipArchive::renameName方法代码示例

本文整理汇总了PHP中ZipArchive::renameName方法的典型用法代码示例。如果您正苦于以下问题:PHP ZipArchive::renameName方法的具体用法?PHP ZipArchive::renameName怎么用?PHP ZipArchive::renameName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ZipArchive的用法示例。


在下文中一共展示了ZipArchive::renameName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: run

 public static function run($r)
 {
     if (pts_openbenchmarking_client::user_name() == false) {
         echo PHP_EOL . 'You must first be logged into an OpenBenchmarking.org account.' . PHP_EOL;
         echo PHP_EOL . 'Create An Account: http://openbenchmarking.org/';
         echo PHP_EOL . 'Log-In Command: phoronix-test-suite openbenchmarking-setup' . PHP_EOL . PHP_EOL;
         return false;
     }
     if (($test_suite = pts_types::identifier_to_object($r[0])) != false) {
         pts_client::$display->generic_heading($r[0]);
         if (pts_validation::validate_test_suite($test_suite)) {
             $zip_file = PTS_OPENBENCHMARKING_SCRATCH_PATH . $test_suite->get_identifier(false) . '-' . $test_suite->get_version() . '.zip';
             $zip_created = pts_compression::zip_archive_create($zip_file, $test_suite->xml_parser->getFileLocation());
             if ($zip_created == false) {
                 echo PHP_EOL . 'Failed to create zip file.' . PHP_EOL;
                 return false;
             }
             $zip = new ZipArchive();
             $zip->open($zip_file);
             $zip->renameName(basename($test_suite->xml_parser->getFileLocation()), 'suite-definition.xml');
             $zip->close();
             $commit_description = pts_user_io::prompt_user_input('Enter a test commit description', false);
             echo PHP_EOL;
             $server_response = pts_openbenchmarking::make_openbenchmarking_request('upload_test_suite', array('ts_identifier' => $test_suite->get_identifier_base_name(), 'ts_sha1' => sha1_file($zip_file), 'ts_zip' => base64_encode(file_get_contents($zip_file)), 'ts_zip_name' => basename($zip_file), 'commit_description' => $commit_description));
             echo PHP_EOL;
             $json = json_decode($server_response, true);
             if (isset($json['openbenchmarking']['upload']['error']) && !empty($json['openbenchmarking']['upload']['error'])) {
                 echo 'ERROR: ' . $json['openbenchmarking']['upload']['error'] . PHP_EOL;
             }
             if (isset($json['openbenchmarking']['upload']['id']) && !empty($json['openbenchmarking']['upload']['id'])) {
                 echo 'Command: phoronix-test-suite benchmark ' . $json['openbenchmarking']['upload']['id'] . PHP_EOL;
             }
             if (isset($json['openbenchmarking']['upload']['url']) && !empty($json['openbenchmarking']['upload']['url'])) {
                 pts_openbenchmarking::refresh_repository_lists(null, true);
                 echo 'URL: ' . $json['openbenchmarking']['upload']['url'] . PHP_EOL;
             }
             echo PHP_EOL;
             unlink($zip_file);
         }
     }
 }
开发者ID:ShaolongHu,项目名称:phoronix-test-suite,代码行数:41,代码来源:upload_test_suite.php

示例2: dlSpecBackup

 public function dlSpecBackup($collId, $characterSet, $zipFile = 1)
 {
     global $charset, $paramsArr;
     $tempPath = $this->getTempPath();
     $buFileName = $paramsArr['un'] . '_' . time();
     $zipArchive;
     if ($zipFile && class_exists('ZipArchive')) {
         $zipArchive = new ZipArchive();
         $zipArchive->open($tempPath . $buFileName . '.zip', ZipArchive::CREATE);
     }
     $cSet = str_replace('-', '', strtolower($charset));
     $fileUrl = '';
     //If zip archive can be created, the occurrences, determinations, and image records will be added to single archive file
     //If not, then a CSV file containing just occurrence records will be returned
     echo '<li style="font-weight:bold;">Zip Archive created</li>';
     echo '<li style="font-weight:bold;">Adding occurrence records to archive...';
     ob_flush();
     flush();
     //Adding occurrence records
     $fileName = $tempPath . $buFileName;
     $specFH = fopen($fileName . '_spec.csv', "w");
     //Output header
     $headerStr = 'occid,dbpk,basisOfRecord,otherCatalogNumbers,ownerInstitutionCode, ' . 'family,scientificName,sciname,tidinterpreted,genus,specificEpithet,taxonRank,infraspecificEpithet,scientificNameAuthorship, ' . 'taxonRemarks,identifiedBy,dateIdentified,identificationReferences,identificationRemarks,identificationQualifier, ' . 'typeStatus,recordedBy,recordNumber,associatedCollectors,eventDate,year,month,day,startDayOfYear,endDayOfYear, ' . 'verbatimEventDate,habitat,substrate,occurrenceRemarks,informationWithheld,associatedOccurrences, ' . 'dataGeneralizations,associatedTaxa,dynamicProperties,verbatimAttributes,reproductiveCondition, ' . 'cultivationStatus,establishmentMeans,lifeStage,sex,individualCount,country,stateProvince,county,municipality, ' . 'locality,localitySecurity,localitySecurityReason,decimalLatitude,decimalLongitude,geodeticDatum, ' . 'coordinateUncertaintyInMeters,verbatimCoordinates,georeferencedBy,georeferenceProtocol,georeferenceSources, ' . 'georeferenceVerificationStatus,georeferenceRemarks,minimumElevationInMeters,maximumElevationInMeters,verbatimElevation, ' . 'previousIdentifications,disposition,modified,language,processingstatus,recordEnteredBy,duplicateQuantity,dateLastModified ';
     fputcsv($specFH, explode(',', $headerStr));
     //Query and output values
     $sql = 'SELECT ' . $headerStr . ' FROM omoccurrences ' . 'WHERE collid = ' . $collId . ' AND observeruid = ' . $this->uid;
     if ($rs = $this->conn->query($sql)) {
         while ($r = $rs->fetch_row()) {
             if ($characterSet && $characterSet != $cSet) {
                 $this->encodeArr($r, $characterSet);
             }
             fputcsv($specFH, $r);
         }
         $rs->close();
     }
     fclose($specFH);
     if ($zipFile && $zipArchive) {
         //Add occurrence file and then rename to
         $zipArchive->addFile($fileName . '_spec.csv');
         $zipArchive->renameName($fileName . '_spec.csv', 'occurrences.csv');
         //Add determinations
         /*
         echo 'Done!</li> ';
         echo '<li style="font-weight:bold;">Adding determinations records to archive...';
         ob_flush();
         flush();
         $detFH = fopen($fileName.'_det.csv', "w");
         fputcsv($detFH, Array('detid','occid','sciname','scientificNameAuthorship','identifiedBy','d.dateIdentified','identificationQualifier','identificationReferences','identificationRemarks','sortsequence'));
         //Add determination values
         $sql = 'SELECT d.detid,d.occid,d.sciname,d.scientificNameAuthorship,d.identifiedBy,d.dateIdentified, '.
         	'd.identificationQualifier,d.identificationReferences,d.identificationRemarks,d.sortsequence '.
         	'FROM omdeterminations d INNER JOIN omoccurrences o ON d.occid = o.occid '.
         	'WHERE o.collid = '.$this->collId.' AND o.observeruid = '.$this->uid;
             		if($rs = $this->conn->query($sql)){
         	while($r = $rs->fetch_row()){
         		fputcsv($detFH, $r);
         	}
             			$rs->close();
             		}
             		fclose($detFH);
         $zipArchive->addFile($fileName.'_det.csv');
             		$zipArchive->renameName($fileName.'_det.csv','determinations.csv');
         */
         echo 'Done!</li> ';
         ob_flush();
         flush();
         $fileUrl = str_replace($GLOBALS['serverRoot'], $GLOBALS['clientRoot'], $tempPath . $buFileName . '.zip');
         $zipArchive->close();
         unlink($fileName . '_spec.csv');
         //unlink($fileName.'_det.csv');
     } else {
         $fileUrl = str_replace($GLOBALS['serverRoot'], $GLOBALS['clientRoot'], $tempPath . $buFileName . '_spec.csv');
     }
     return $fileUrl;
 }
开发者ID:jphilip124,项目名称:Symbiota,代码行数:75,代码来源:ProfileManager.php

示例3: array

    $string = str_replace(array('é', 'è', 'ê', 'ë', 'à', 'â', 'î', 'ï', 'ô', 'ù', 'û', 'ç'), array('E', 'E', 'E', 'E', 'A', 'A', 'I', 'I', 'O', 'U', 'U', 'C'), $string);
    return $string;
}
if (isset($_SESSION['RANKtrombi'])) {
    $RANK = $_SESSION['RANKtrombi'];
} else {
    $RANK = 0;
    echo "pwet";
}
if ($RANK < RANG_PRIVILEGED_USER) {
    die("Vous n'êtes pas autorisé à obtenir un zip");
} else {
    include "./conx/connexion.php";
    $selectPersonnes = $connexion->prepare('SELECT NOM, PRENOM, VILLE, HOBBY, PHOTO FROM ' . $prefixeDB . 'personnes WHERE PHOTO!="" AND SUG=0 ORDER BY NOM, PRENOM ASC;');
    try {
        $selectPersonnes->execute();
    } catch (Exception $e) {
        die('Erreur mySQL : ' . $e->getMessage() . '"})');
    }
    if (file_exists("../tmp/archive.zip")) {
        unlink("../tmp/archive.zip");
    }
    $zip = new ZipArchive();
    $zip->open('../tmp/archive.zip', ZipArchive::CREATE);
    while ($personne = $selectPersonnes->fetch(PDO::FETCH_ASSOC)) {
        $zip->addFile("../img/" . $personne['PHOTO'] . ".jpg");
        $zip->renameName("../img/" . $personne['PHOTO'] . ".jpg", strtoupperFr($personne['NOM'] . "_" . $personne['PRENOM']) . ".jpg");
    }
    $zip->close();
    echo "<a href='../tmp/archive.zip'>Cliquez pour obtenir le zip</a>";
}
开发者ID:erichub,项目名称:trombinoscope,代码行数:31,代码来源:zip.php

示例4: createDwcArchive

 public function createDwcArchive($fileNameSeed = '')
 {
     $status = false;
     if (!$fileNameSeed) {
         if (count($this->collArr) == 1) {
             $firstColl = current($this->collArr);
             if ($firstColl) {
                 $fileNameSeed = $firstColl['instcode'];
                 if ($firstColl['collcode']) {
                     $fileNameSeed .= '-' . $firstColl['collcode'];
                 }
             }
             if ($this->schemaType == 'backup') {
                 $fileNameSeed .= '_backup_' . $this->ts;
             }
         } else {
             $fileNameSeed = 'SymbiotaOutput_' . $this->ts;
         }
     }
     $fileName = str_replace(array(' ', '"', "'"), '', $fileNameSeed) . '_DwC-A.zip';
     if (!$this->targetPath) {
         $this->setTargetPath();
     }
     $archiveFile = '';
     $this->logOrEcho('Creating DwC-A file: ' . $fileName . "\n");
     if (!class_exists('ZipArchive')) {
         $this->logOrEcho("FATAL ERROR: PHP ZipArchive class is not installed, please contact your server admin\n");
         exit('FATAL ERROR: PHP ZipArchive class is not installed, please contact your server admin');
     }
     $status = $this->writeOccurrenceFile();
     if ($status) {
         $archiveFile = $this->targetPath . $fileName;
         if (file_exists($archiveFile)) {
             unlink($archiveFile);
         }
         $zipArchive = new ZipArchive();
         $status = $zipArchive->open($archiveFile, ZipArchive::CREATE);
         if ($status !== true) {
             exit('FATAL ERROR: unable to create archive file: ' . $status);
         }
         //$this->logOrEcho("DWCA created: ".$archiveFile."\n");
         //Occurrences
         $zipArchive->addFile($this->targetPath . $this->ts . '-occur' . $this->fileExt);
         $zipArchive->renameName($this->targetPath . $this->ts . '-occur' . $this->fileExt, 'occurrences' . $this->fileExt);
         //Determination history
         if ($this->includeDets) {
             $this->writeDeterminationFile();
             $zipArchive->addFile($this->targetPath . $this->ts . '-det' . $this->fileExt);
             $zipArchive->renameName($this->targetPath . $this->ts . '-det' . $this->fileExt, 'identifications' . $this->fileExt);
         }
         //Images
         if ($this->includeImgs) {
             $this->writeImageFile();
             $zipArchive->addFile($this->targetPath . $this->ts . '-images' . $this->fileExt);
             $zipArchive->renameName($this->targetPath . $this->ts . '-images' . $this->fileExt, 'images' . $this->fileExt);
         }
         //Meta file
         $this->writeMetaFile();
         $zipArchive->addFile($this->targetPath . $this->ts . '-meta.xml');
         $zipArchive->renameName($this->targetPath . $this->ts . '-meta.xml', 'meta.xml');
         //EML file
         $this->writeEmlFile();
         $zipArchive->addFile($this->targetPath . $this->ts . '-eml.xml');
         $zipArchive->renameName($this->targetPath . $this->ts . '-eml.xml', 'eml.xml');
         $zipArchive->close();
         unlink($this->targetPath . $this->ts . '-occur' . $this->fileExt);
         if ($this->includeDets) {
             unlink($this->targetPath . $this->ts . '-det' . $this->fileExt);
         }
         if ($this->includeImgs) {
             unlink($this->targetPath . $this->ts . '-images' . $this->fileExt);
         }
         unlink($this->targetPath . $this->ts . '-meta.xml');
         if ($this->schemaType == 'dwc') {
             rename($this->targetPath . $this->ts . '-eml.xml', $this->targetPath . str_replace('.zip', '.eml', $fileName));
         } else {
             unlink($this->targetPath . $this->ts . '-eml.xml');
         }
     } else {
         $errStr = "FAILED to create archive file. No records were located in this collection. If records exist, it may be that they don't have Symbiota GUID assignments. Have the portal manager run the GUID mapper (available in sitemap)";
         $this->logOrEcho($errStr);
     }
     $this->logOrEcho("\n-----------------------------------------------------\n");
     return $archiveFile;
 }
开发者ID:jphilip124,项目名称:Symbiota,代码行数:85,代码来源:DwcArchiverOccurrence.php

示例5: upload_file

function upload_file($bookId, $name)
{
    global $base;
    global $st;
    $uploadfile = $base . "docs/" . $bookId;
    if (!mkdir($uploadfile) and !file_exists($uploadfile)) {
        echo "<pre>" . translate('Problem creating directory', $st, 'sys') . " " . $uploadfile . "</pre>";
    } else {
        if (!chmod($uploadfile, 0777)) {
            echo "<pre>" . translate('Problem setting permissions', $st, 'sys') . " " . $uploadfile . "</pre>";
        } else {
            $ext = substr($_FILES[$name]['name'], strrpos($_FILES[$name]['name'], '.'));
            if ($ext == '.oxes' or $ext == '.OXES') {
                $_FILES[$name]['name'] = 'upload.oxes';
            }
            if (!move_uploaded_file($_FILES[$name]['tmp_name'], $uploadfile . "/" . $_FILES[$name]['name'])) {
                echo "<pre>" . translate('Problem uploading file', $st, 'sys') . " source: " . $_FILES[$name]['tmp_name'] . " dest: " . $uploadfile . "/" . $_FILES[$name]['name'] . "</pre>";
            } else {
                if (strtolower(substr($_FILES[$name]['name'], -4)) == '.zip') {
                    $znames = array();
                    $zip = new ZipArchive();
                    $res = $zip->open($uploadfile . "/" . $_FILES[$name]['name']);
                    if ($res === TRUE) {
                        for ($i = 0; $i < $zip->numFiles; $i++) {
                            $zname = $zip->getNameIndex($i);
                            if (strtolower(substr($zname, -4)) == '.jpg' or strtolower(substr($zname, -5)) == '.oxes') {
                                $zzname = $zname;
                                $pos = strrpos($zzname, "/");
                                if ($pos !== FALSE) {
                                    $zzname = substr($zzname, $pos + 1);
                                }
                                correctExistingFiles($bookId, $zzname);
                                $zip->renameName($zname, $zzname);
                                $znames[] = $zzname;
                            }
                        }
                        $zip->extractTo($uploadfile . "/", $znames);
                        $zip->close();
                        unlink($uploadfile . "/" . $_FILES[$name]['name']);
                    } else {
                        echo "<pre>" . translate('file unzip failed', $st, 'sys');
                    }
                } else {
                    correctExistingFiles($bookId, $_FILES[$name]['name']);
                }
            }
        }
    }
}
开发者ID:makerling,项目名称:osm_website,代码行数:49,代码来源:upload_functions.php

示例6: ssfa_file_manager


//.........这里部分代码省略.........
            }
        }
        $response = $success == 0 ? 'There was a problem moving the files. Please consult your local ouija specialist.' : ($success == 1 ? "One lonesome file was forced to leave all it knew and move to {$destination}." : ($success > 1 ? "{$success} of {$total} files were magically transported to {$destination}. Or was it Delaware?" : null));
        // bulk download action
    } elseif ($action === 'bulkdownload') {
        $files = stripslashes($_POST["files"]);
        $files = explode('/*//*/', rtrim("{$files}", '/*//*/'));
        $zipfiles = array();
        $values = array();
        foreach ($files as $file) {
            $file = $remove_install ? ssfa_replace_first($install, '', $abspath . $file) : $abspath . $file;
            if (file_exists($file)) {
                $zipfiles[] = $file;
                $values[] = basename($file);
            }
        }
        $numvals = array_count_values($values);
        $sitename = get_bloginfo('name');
        $time = uniqid();
        $destination = SSFA_PLUGIN . '/ssfatemp';
        if (!is_dir($destination)) {
            mkdir($destination);
        }
        $filename = $sitename . ' ' . $time . '.zip';
        $link = SSFA_PLUGIN_URL . '/ssfatemp/' . $filename;
        $filename = $destination . '/' . $filename;
        if (count($zipfiles)) {
            $zip = new ZipArchive();
            $zip->open($filename, ZipArchive::CREATE);
            foreach ($zipfiles as $k => $zipfile) {
                $zip->addFile($zipfile, basename($zipfile));
                if ($numvals[basename($zipfile)] > 1) {
                    $parts = pathinfo($zipfile);
                    $zip->renameName(basename($zipfile), $parts['filename'] . '_' . $k . '.' . $parts['extension']);
                }
            }
            $zip->close();
        }
        $response = is_file($filename) ? $link : "Error";
        // bulk delete action
    } elseif ($action === 'bulkdelete') {
        $files = $_POST['files'];
        $files = explode('/*//*/', rtrim($files, '/*//*/'));
        $success = 0;
        $total = 0;
        foreach ($files as $k => $file) {
            $file = SSFA_ROOT === 'siteurl' ? $file : ($GLOBALS['ssfa_install'] ? ssfa_replace_first($GLOBALS['ssfa_install'], '', $file) : $file);
            $total++;
            if (is_file($abspath . $file)) {
                unlink($abspath . $file);
            }
            if (!is_file($abspath . $file)) {
                $success++;
            }
        }
        $response = $success == 0 ? 'There was a problem deleting the files. Please try pressing your delete button emphatically and repeatedly.' : ($success == 1 ? "A million fewer files in the world is a victory. One less file, a tragedy. Farewell, file. Au revoir. Auf Wiedersehen. Adieu." : ($success > 1 ? "{$success} of {$total} files were sent plummeting to the nether regions of cyberspace. Or was it Delaware?" : null));
        // delete action
    } elseif ($action === 'delete') {
        $pp = SSFA_ROOT === 'siteurl' ? $_POST['pp'] : ($GLOBALS['ssfa_install'] ? ssfa_replace_first($GLOBALS['ssfa_install'], '', $_POST['pp']) : $_POST['pp']);
        $oldname = $_POST['oldname'];
        $ext = $_POST['ext'];
        $oldfile = $abspath . "{$pp}/{$oldname}.{$ext}";
        if (is_file("{$oldfile}")) {
            unlink("{$oldfile}");
        }
        if (!is_file("{$oldfile}")) {
开发者ID:USSLomaPrieta,项目名称:usslomaprieta.org,代码行数:67,代码来源:file-management.php

示例7: createDwcArchive

 public function createDwcArchive($fileNameSeed = '')
 {
     $status = false;
     if (!$fileNameSeed) {
         if (count($this->collArr) == 1) {
             $firstColl = current($this->collArr);
             if ($firstColl) {
                 $fileNameSeed = $firstColl['instcode'];
                 if ($firstColl['collcode']) {
                     $fileNameSeed .= '-' . $firstColl['collcode'];
                 }
             }
             if ($this->schemaType == 'backup') {
                 $fileNameSeed .= '_backup_' . $this->ts;
             }
         } else {
             $fileNameSeed = 'SymbiotaOutput_' . $this->ts;
         }
     }
     $fileName = str_replace(array(' ', '"', "'"), '', $fileNameSeed) . '_DwC-A.zip';
     if (!$this->targetPath) {
         $this->setTargetPath();
     }
     $archiveFile = '';
     $this->logOrEcho('Creating DwC-A file: ' . $fileName . "\n");
     if (!class_exists('ZipArchive')) {
         $this->logOrEcho("FATAL ERROR: PHP ZipArchive class is not installed, please contact your server admin\n");
         exit('FATAL ERROR: PHP ZipArchive class is not installed, please contact your server admin');
     }
     $status = $this->writeOccurrenceFile();
     if ($status) {
         $archiveFile = $this->targetPath . $fileName;
         if (file_exists($archiveFile)) {
             unlink($archiveFile);
         }
         $zipArchive = new ZipArchive();
         $status = $zipArchive->open($archiveFile, ZipArchive::CREATE);
         if ($status !== true) {
             exit('FATAL ERROR: unable to create archive file: ' . $status);
         }
         //$this->logOrEcho("DWCA created: ".$archiveFile."\n");
         //Occurrences
         $zipArchive->addFile($this->targetPath . $this->ts . '-occur' . $this->fileExt);
         $zipArchive->renameName($this->targetPath . $this->ts . '-occur' . $this->fileExt, 'occurrences' . $this->fileExt);
         //Determination history
         if ($this->includeDets) {
             $this->writeDeterminationFile();
             $zipArchive->addFile($this->targetPath . $this->ts . '-det' . $this->fileExt);
             $zipArchive->renameName($this->targetPath . $this->ts . '-det' . $this->fileExt, 'identifications' . $this->fileExt);
         }
         //Images
         if ($this->includeImgs) {
             $this->writeImageFile();
             $zipArchive->addFile($this->targetPath . $this->ts . '-images' . $this->fileExt);
             $zipArchive->renameName($this->targetPath . $this->ts . '-images' . $this->fileExt, 'images' . $this->fileExt);
         }
         //Meta file
         $this->writeMetaFile();
         $zipArchive->addFile($this->targetPath . $this->ts . '-meta.xml');
         $zipArchive->renameName($this->targetPath . $this->ts . '-meta.xml', 'meta.xml');
         //EML file
         $this->writeEmlFile();
         $zipArchive->addFile($this->targetPath . $this->ts . '-eml.xml');
         $zipArchive->renameName($this->targetPath . $this->ts . '-eml.xml', 'eml.xml');
         $zipArchive->close();
         unlink($this->targetPath . $this->ts . '-occur' . $this->fileExt);
         if ($this->includeDets) {
             unlink($this->targetPath . $this->ts . '-det' . $this->fileExt);
         }
         if ($this->includeImgs) {
             unlink($this->targetPath . $this->ts . '-images' . $this->fileExt);
         }
         unlink($this->targetPath . $this->ts . '-meta.xml');
         if ($this->schemaType == 'dwc') {
             rename($this->targetPath . $this->ts . '-eml.xml', $this->targetPath . str_replace('.zip', '.eml', $fileName));
         } else {
             unlink($this->targetPath . $this->ts . '-eml.xml');
         }
     } else {
         $errStr = "<span style='color:red;'>FAILED to create archive file due to failure to return occurrence records. " . "Note that OccurrenceID GUID assignments are required for Darwin Core Archive publishing. " . "Symbiota GUID (recordID) assignments are also required, which can be verified by the portal manager through running the GUID mapping utilitiy available in sitemap</span>";
         $this->logOrEcho($errStr);
         $collid = key($this->collArr);
         if ($collid) {
             $this->deleteArchive($collid);
         }
         unset($this->collArr[$collid]);
     }
     $this->logOrEcho("\n-----------------------------------------------------\n");
     return $archiveFile;
 }
开发者ID:brodypainter,项目名称:Symbiota,代码行数:90,代码来源:DwcArchiverOccurrence.php

示例8: manager


//.........这里部分代码省略.........
                     continue;
                 }
                 if (strpos($file, 'wp-admin') !== false) {
                     continue;
                 }
                 if (strpos($file, 'wp-includes') !== false) {
                     continue;
                 }
                 $file = $rootpath . stripslashes($file);
                 if (file_exists($file)) {
                     $zipfiles[] = $file;
                     $values[] = fileaway_utility::basename($file);
                 }
             }
         }
         $numvals = array_count_values($values);
         $prefix = isset($this->settings['download_prefix']) ? $this->settings['download_prefix'] : false;
         $prefix = $prefix && $prefix !== '' ? $prefix : date('Y-m-d', current_time('timestamp'));
         $time = uniqid();
         $destination = fileaway_dir . '/temp';
         if (!is_dir($destination)) {
             mkdir($destination);
         }
         $filename = stripslashes($prefix) . ' ' . $time . '.zip';
         $link = fileaway_url . '/temp/' . $filename;
         $filename = $destination . '/' . $filename;
         if (count($zipfiles)) {
             $zip = new ZipArchive();
             $zip->open($filename, ZipArchive::CREATE);
             foreach ($zipfiles as $k => $zipfile) {
                 $zip->addFile($zipfile, fileaway_utility::basename($zipfile));
                 if ($numvals[fileaway_utility::basename($zipfile)] > 1) {
                     $parts = fileaway_utility::pathinfo($zipfile);
                     $zip->renameName(fileaway_utility::basename($zipfile), $parts['filename'] . '_' . $k . '.' . $parts['extension']);
                 }
             }
             $zip->close();
         }
         if ($stats == 'true' && count($zipfiles) > 0) {
             $stat = new fileaway_stats();
             $ifiles = array();
             foreach ($zipfiles as $zfile) {
                 $zfile = fileaway_utility::replacefirst($zfile, $rootpath, '');
                 $ifiles[] = $zfile;
                 $stat->insert($zfile, false);
             }
             $current = wp_get_current_user();
             if ($this->settings['instant_stats'] == 'true') {
                 $data = array('timestamp' => date('Y-m-d H:i:s', current_time('timestamp')), 'file' => count($ifiles) . ' ' . strtolower(_x('files', 'plural', 'file-away')), 'files' => "\r\n" . implode("\r\n", $ifiles), 'uid' => $current->ID, 'email' => $current->user_email, 'ip' => $_SERVER['REMOTE_ADDR'], 'agent' => $_SERVER['HTTP_USER_AGENT']);
                 $stat->imail($data);
             }
         }
         $response = is_file($filename) ? $link : "Error";
     } elseif ($action == 'bulkcopy') {
         if (!$li) {
             die($dm);
         }
         if (!wp_verify_nonce($_POST['manager_nonce'], 'fileaway-manager-nonce')) {
             die($dm);
         }
         $from = $_POST['from'];
         $to = $_POST['to'];
         $ext = $_POST['exts'];
         $destination = $problemchild ? fileaway_utility::replacefirst(stripslashes($_POST['destination']), $install, '') : stripslashes($_POST['destination']);
         $success = 0;
         $total = 0;
开发者ID:Nguyenkain,项目名称:strida.vn,代码行数:67,代码来源:class.fileaway_management.php

示例9: exec

                $k++;
            }
        }
        //echo $icon_name. '</br>';
    }
}
if (isset($icon_atlas1)) {
    for ($l = 1; $l <= $k; $l++) {
        $icon_name = 'icon_atlas' . $l;
        $dest256 = $iconsFolder . $_SESSION['UserPath'] . $_SESSION['Username'] . $timestamp . "_" . $icon_name . "_256.dds";
        if (isset(${$icon_name})) {
            $icon_uri_target = $dest256;
            $command_str = $imageMagickConvert . " " . ${$icon_name} . " -define dds:compression=none -define dds:mipmaps=false " . $icon_uri_target;
            exec($command_str);
            $zip->addFile($dest256);
            $zip->renameName($dest256, $timestamp . "_" . $icon_name . "_256.dds");
            $dest128 = $iconsFolder . $_SESSION['UserPath'] . $_SESSION['Username'] . $timestamp . "_" . $icon_name . "_128.dds";
            $icon_uri_target = $dest128;
            $command_str = $imageMagickConvert . " " . ${$icon_name} . " -resize 1024x1024 -define dds:compression=none -define dds:mipmaps=false " . $icon_uri_target;
            exec($command_str);
            $zip->addFile($dest128);
            $zip->renameName($dest128, $timestamp . "_" . $icon_name . "_128.dds");
            $dest80 = $iconsFolder . $_SESSION['UserPath'] . $_SESSION['Username'] . $timestamp . "_" . $icon_name . "_80.dds";
            $icon_uri_target = $dest80;
            $command_str = $imageMagickConvert . " " . ${$icon_name} . " -resize 640x640 -define dds:compression=none -define dds:mipmaps=false " . $icon_uri_target;
            exec($command_str);
            $zip->addFile($dest80);
            $zip->renameName($dest80, $timestamp . "_" . $icon_name . "_80.dds");
            $dest64 = $iconsFolder . $_SESSION['UserPath'] . $_SESSION['Username'] . $timestamp . "_" . $icon_name . "_64.dds";
            $icon_uri_target = $dest64;
            $command_str = $imageMagickConvert . " " . ${$icon_name} . " -resize 512x512 -define dds:compression=none -define dds:mipmaps=false " . $icon_uri_target;
开发者ID:Yonyonnisan,项目名称:Civ5-Object-Creator,代码行数:31,代码来源:buildings_export.php

示例10: foreach

            continue;
        }
        $ob->out($item->getPathname() . '  =>  ' . $dest . "\n");
        $zip->addFile($item->getPathname(), Backup::encode($dest));
    }
    foreach ($installIterator as $item) {
        if ($item->isDir()) {
            continue;
        }
        $dest = str_replace($installFolder . DIRECTORY_SEPARATOR, '', 'installation' . DIRECTORY_SEPARATOR . $item->getPathname());
        $ob->out($item->getPathname() . '  =>  ' . $dest . "\n");
        $zip->addFile($item->getPathname(), str_replace('\\', '/', $dest));
    }
    $zip->addFile($backupSQLFile->getPathname(), $backupSQLFile->getBasename());
    $zip->deleteName('configuration.dist.php');
    $zip->renameName('configuration.php', 'configuration.dist.php');
    $zip->close();
    echo 'ZIP ok';
} else {
    echo 'failed';
}
?>
</pre>

<script>
	toBottom();
	stop = true;
</script>

<?php 
$ob->endClean();
开发者ID:lyrasoft,项目名称:lyrasoft.github.io,代码行数:31,代码来源:backup.php

示例11: renameFiles

 /**
  * ====================================================================
  *  RENAME FILE(S) INSIDE A ZIP FILE
  * ====================================================================
  *
  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  *  Parameter | Type  | Description
  *  --------- | ----- | -----------------------------------------------
  *  $old      | array | Array of old file name and new file name
  *  --------- | ----- | -----------------------------------------------
  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  *
  */
 public static function renameFiles($old, $new = "")
 {
     $zip = new ZipArchive();
     if (File::exist(self::$open) && $zip->open(self::$open)) {
         if (is_array($old)) {
             foreach ($old as $k => $v) {
                 $k = File::path($k);
                 $v = File::path($v);
                 $root = trim(File::D($k), DS . '.') !== "" ? File::D($k) . DS : "";
                 $zip->renameName($k, $root . File::B($v));
             }
         } else {
             $old = File::path($old);
             $root = trim(File::D($old), DS . '.') !== "" ? File::D($old) . DS : "";
             $zip->renameName($old, $root . File::B($new));
         }
         $zip->close();
     }
     return new static();
 }
开发者ID:razordaze,项目名称:mecha-cms,代码行数:33,代码来源:package.php

示例12: _extractWithZipArchiveClass

 /**
  * ZipArchiveクラスを利用した解凍
  *
  * @param string $path Zipファイルパス
  * @return bool
  */
 protected function _extractWithZipArchiveClass($path)
 {
     $encodeCharset = "UTF-8";
     // server os のファイルシステム文字コード
     mb_language('Japanese');
     setlocale(LC_ALL, 'ja_JP.UTF-8');
     // スレッドセーフじゃないので直前で
     $zip = new ZipArchive();
     $result = $zip->open($this->_zipPath);
     if ($result !== true) {
         return false;
     }
     if ($this->_password) {
         $zip->setPassword($this->_password);
     }
     $index = 0;
     while ($zipEntry = $zip->statIndex($index)) {
         $zipEntryName = $zipEntry['name'];
         $destName = mb_convert_encoding($zipEntry['name'], $encodeCharset, 'auto');
         if ($zip->renameName($zipEntryName, $destName) === false) {
             return false;
         }
         if ($zip->extractTo($path, $destName) === false) {
             return false;
         }
         if ($zip->renameName($destName, $zipEntryName) === false) {
             return false;
         }
         $index++;
     }
     $zip->close();
     return true;
 }
开发者ID:s-nakajima,项目名称:files,代码行数:39,代码来源:UnZip.php

示例13: get_zipball

 /**
  * GitHub decides on the root directory in the zipball, but we might disagree.
  *
  * @since 1.0
  */
 public function get_zipball()
 {
     add_filter('http_request_args', array($this, 'add_http_args'), 10, 2);
     $zipball = download_url($this->get_api_url('/repos/:owner/:repo/:archive_format'));
     remove_filter('http_request_args', array($this, 'add_http_args'));
     if (is_wp_error($zipball)) {
         $this->return_404();
     }
     $z = new ZipArchive();
     if (true === $z->open($zipball)) {
         $length = strlen($z->getNameIndex(0));
         $status = true;
         for ($i = 0; $i < $z->numFiles; $i++) {
             $name = $z->getNameIndex($i);
             if (!$name) {
                 $status = false;
             }
             $newname = substr_replace($name, $this->config->repo, 0, $length - 1);
             if (!$z->renameName($name, $newname)) {
                 $status = false;
             }
         }
         $z->close();
         if ($status) {
             header('Content-Disposition: attachment; filename=' . $this->config->repo . '.zip');
             header('Content-Type: application/zip');
             header('Content-Length: ' . filesize($zipball));
             ob_clean();
             flush();
             readfile($zipball);
             unlink($zipball);
             exit;
         }
     }
     unlink($zipball);
     $this->return_404();
 }
开发者ID:KevinFairbanks,项目名称:github-plugin-updater,代码行数:42,代码来源:github-plugin-updater.php

示例14: RawInputFile

 public function RawInputFile($FileName, $FileType, $Fields, $SkipLines, $FileCategory, $MergeFieldNumber, $UPCFieldName, $OuterJoin, $TrimData = FALSE, $FileToExtract = NULL, $KeepOldFile = FALSE)
 {
     // Error Checking of parameters
     if (!is_readable($FileName)) {
         trigger_error("Filename {$FileName} does not exist or cannot be read", E_USER_ERROR);
     }
     if (in_array($FileType, $this->ValidFileTypes) === FALSE) {
         trigger_error("Invalid file type passed, {$FileType}", E_USER_ERROR);
     }
     if (!is_array($Fields)) {
         trigger_error("The fields parameter must be an array, {$Fields} passed", E_USER_ERROR);
     }
     if (!is_numeric($SkipLines)) {
         trigger_error("SkipLines must be numeric, {$SkipFirst} passed", E_USER_ERROR);
     }
     if (strlen($FileCategory) == 0) {
         trigger_error("FileType parameter is required", E_USER_ERROR);
     }
     // Erase the supplier errors table
     $sqlStmt = "delete from Supplier_Errors where Supplier_Party_ID = '{$this->PartyID}'";
     $this->FeedsDbObj->DeleteRow($sqlStmt);
     echo "Input file for {$FileCategory} is {$FileName}\n";
     // Store the file specifications
     if (is_null($this->UPCFieldName)) {
         $this->UPCFieldName = $UPCFieldName;
     }
     if (isset($this->FileCategories[$FileCategory])) {
         $this->FileCategories[$FileCategory]++;
     } else {
         $this->FileCategories[$FileCategory] = 1;
     }
     $newFile = tempnam(Config::getTmpDir(), "{$this->PartyID}-");
     if (asort($Fields) === FALSE) {
         trigger_error("Unable to sort fields array", E_USER_ERROR);
     }
     if ($this->IsMiniMSRP === FALSE && $this->GenericFeed === FALSE && $this->MiniFeed === FALSE && $KeepOldFile === FALSE) {
         $this->FilesToPurge[$FileName] = NULL;
     }
     $this->FilesToPurge[$newFile] = NULL;
     if (substr($FileType, 0, 3) == "ZIP") {
         $zip = new ZipArchive();
         if ($zip->open($FileName, ZipArchive::CREATE) !== TRUE) {
             trigger_error("Could not open the Zip File Archive {$FileName}", E_USER_ERROR);
         }
         // Get filename only, ignore rest of path
         $newFileName = pathinfo($newFile, PATHINFO_BASENAME);
         if (is_numeric($FileToExtract)) {
             $zip->renameIndex($FileToExtract, $newFileName);
         } else {
             $zip->renameName($FileToExtract, $newFileName);
         }
         $UnZipDir = Config::getTmpDir() . "/";
         if ($zip->extractTo($UnZipDir, $newFileName) === FALSE) {
             trigger_error("Could not unzip the Zip File Archive {$FileName} file {$newFileName}", E_USER_ERROR);
         }
         $zip->close();
         $FileName = $newFile;
         $newFile = tempnam(Config::getTmpDir(), "{$this->PartyID}-");
         $this->FilesToPurge[$newFile] = NULL;
     }
     // Based on the file type, we will convert to CSV and remove headers.
     switch ($FileType) {
         case "XLS":
             $newFile = $this->HandleXLSFile($FileName, $newFile, $Fields, $SkipLines, $TrimData);
             break;
         case "ZIPCSV":
         case "CSV":
             $newFile = $this->HandleCSVFile($FileName, $newFile, $Fields, $SkipLines, $TrimData);
             break;
         case "DBF":
         case "ZIPDBF":
             $newFile = $this->HandleDBFFile($FileName, $newFile, $Fields, $SkipLines, $TrimData);
             break;
         case "TAB":
         case "ZIPTAB":
             $newFile = $this->HandleTabFile($FileName, $newFile, $Fields, $SkipLines, $TrimData, FALSE);
             break;
         case "TABQ":
         case "ZIPTABQ":
             $newFile = $this->HandleTabFile($FileName, $newFile, $Fields, $SkipLines, $TrimData, TRUE);
             break;
         case "BAR":
         case "ZIPBAR":
             $newFile = $this->HandleDelimitedFile($FileName, $newFile, $Fields, $SkipLines, "|", $TrimData);
             break;
         case "TIL":
         case "ZIPTIL":
             $newFile = $this->HandleDelimitedFile($FileName, $newFile, $Fields, $SkipLines, "~", $TrimData);
             break;
         case "FIXED":
         case "ZIPFIXED":
             $newFile = $this->HandleFixedFile($FileName, $newFile, $Fields, $SkipLines, $TrimData);
     }
     // Re-sequence the columns
     // For fixed file format, we have to redo the fields array since it is not a list of fields. It's a list of starting positions:length
     $i = 1;
     foreach ($Fields as $Key => $Value) {
         if ($FileType == "FIXED" || $FileType == "ZIPFIXED") {
             if ($i == $MergeFieldNumber) {
                 $MergeFieldNumber = $i;
//.........这里部分代码省略.........
开发者ID:programermaster,项目名称:pall_extr,代码行数:101,代码来源:SupplierFeeds.php

示例15: loadImportExportTemplates

 /**
  *	Private: Import/Export Templates
  *	Import/Export templates by XML
  *
  *	@return	void
  */
 private function loadImportExportTemplates()
 {
     if ($_GET['process']) {
         switch ($_GET['process']) {
             case "import":
                 if (empty($_FILES['FileUpload']['name']) && empty($_POST['FilePath'])) {
                     $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['SelectFile'];
                     $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                 } else {
                     $break = FALSE;
                     $uploaded = FALSE;
                     $is_zip = FALSE;
                     if (!empty($_FILES['FileUpload']['name'])) {
                         $type = $_FILES['FileUpload']['type'];
                         $is_zip = $type == "application/x-gzip" || $type == "application/gzip" ? "gzip" : ($type == "application/zip" ? "zip" : "none");
                         if ($type != "text/xml" && $type != "application/x-gzip" && $type != "application/gzip" && $type != "application/zip") {
                             $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['InvalidFile'];
                             $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                             $break = TRUE;
                         } else {
                             $filepath = CTM_CACHE_PATH . "temp_cache/" . md5(time() . "&ew_template_temp_file&" . mt_rand()) . ".tmp";
                             if (!copy($_FILES['FileUpload']['tmp_name'], $filepath)) {
                                 $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['UploadError'];
                                 $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                                 $break = TRUE;
                             } else {
                                 $uploaded = TRUE;
                             }
                         }
                     } else {
                         $filepath = CTM_ROOT_PATH . $_POST['FilePath'];
                         $find_end = strrpos($filepath, ".");
                         $file_end = substr($filepath, $find_end + 1);
                         if (!file_exists($filepath)) {
                             $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['FileNoExists'];
                             $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                             $break = TRUE;
                         } elseif ($file_end != "xml" && $file_end != "gz" && $file_end != "zip") {
                             $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['InvalidFile'];
                             $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                             $break = TRUE;
                         } else {
                             $is_zip = $file_end == "gz" ? "gzip" : ($file_end == "zip" ? "zip" : NULL);
                         }
                     }
                     if ($is_zip == "gzip" && $break == false) {
                         if (!function_exists("gzopen") || !function_exists("gzread") || !function_exists("gzclose")) {
                             $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['UnZipError'];
                             $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                             $break = TRUE;
                         } else {
                             if ($gzip = gzopen($filepath, "r")) {
                                 $tmp_path = CTM_CACHE_PATH . "temp_cache/" . md5(time() . "&" . EffectWebFiles::TEMPLATE_XML_FILENAME . "&" . mt_rand()) . ".tmp";
                                 $gz_content = gzread($gzip, filesize($filepath) * 2);
                                 gzclose($gzip);
                                 if ($uploaded == true) {
                                     unlink($filepath);
                                 }
                                 $fp = fopen($tmp_path, "w");
                                 fwrite($fp, $gz_content);
                                 fclose($fp);
                             } else {
                                 $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['UnZipError'];
                                 $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                                 $break = TRUE;
                             }
                         }
                     } elseif ($is_zip == "zip" && $break == false) {
                         if (!class_exists("ZipArchive")) {
                             $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['UnZipError'];
                             $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                             $break = TRUE;
                         } else {
                             $zip = new ZipArchive();
                             if ($zip->open($filepath)) {
                                 $filename = md5(time() . "&" . EffectWebFiles::TEMPLATE_XML_FILENAME . "&" . mt_rand()) . ".tmp";
                                 $tmp_path = CTM_CACHE_PATH . "temp_cache/" . $filename;
                                 $zip->renameName(EffectWebFiles::TEMPLATE_XML_FILENAME, $filename);
                                 $zip->extractTo(CTM_CACHE_PATH . "temp_cache/", array($filename));
                                 $zip->renameName($filename, EffectWebFiles::TEMPLATE_XML_FILENAME);
                                 $zip->close();
                                 if ($uploaded == true) {
                                     unlink($filepath);
                                 }
                             } else {
                                 $GLOBALS['result_command'] = $this->lang->words['System']['Templates']['ImportExport']['Import']['Messages']['UnZipError'];
                                 $GLOBALS['result_command'] = adminShowMessage($GLOBALS['result_command'], 2);
                                 $break = TRUE;
                             }
                         }
                     } else {
                         $tmp_path = $filepath;
                     }
                     if ($break == false) {
//.........这里部分代码省略.........
开发者ID:ADMTec,项目名称:effectweb-project,代码行数:101,代码来源:templates.php


注:本文中的ZipArchive::renameName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。