Example #1
0
 public function upload(Gpf_Rpc_Params $params){
     $form = parent::upload($params);
     if($form->isSuccessful()){
         $this->file = new Gpf_Io_File($form->getFieldValue("fileurl"));
         $fileSizeArray = explode('.', $this->file->getSize());
         $this->fileSize = $fileSizeArray[0];
         $fileData = $_FILES[self::UPLOAD_NAME];
         $this->originalFile =  basename($fileData['name']);
     }
     return $form;
 }
 private function getFilesData($fileUrl)
 {
     $filesData = array();
     $filesData['count'] = 0;
     $filesData['size'] = 0;
     foreach (new Gpf_Io_DirectoryIterator($fileUrl) as $fullFileName => $file) {
         $file = new Gpf_Io_File($fullFileName);
         $filesData['count']++;
         $filesData['size'] += $file->getSize();
     }
     return $filesData;
 }
Example #3
0
 private function writeSettingToFile(Gpf_Io_File $file)
 {
     $file->setFilePermissions(0777);
     if (defined('ENABLE_ENGINECONFIG_LOG')) {
         Gpf_Log::info('(writeSettingsValues - before write) file ' . @$file->getFileName() . ' size: ' . @$file->getSize() . ', permissions: ' . @$file->getFilePermissions() . ', owner: ' . @$file->getFileOwner());
     }
     $file->open('w');
     $text = '<?php /*' . "\n";
     foreach ($this->parameters as $key => $value) {
         $text .= $key . '=' . $value . "\r\n";
     }
     $text .= '*/ ?>';
     $file->write($text);
     $file->close();
     if (defined('ENABLE_ENGINECONFIG_LOG')) {
         Gpf_Log::info('(writeSettingsValues - after write) file ' . @$file->getFileName() . ' size: ' . @$file->getSize() . ', permissions: ' . @$file->getFilePermissions() . ', owner: ' . @$file->getFileOwner());
     }
 }
 protected function getSize()
 {
     return $this->file->getSize();
 }
 private function readFiles(Gpf_Data_RecordSet $result)
 {
     $path = Gpf_Paths::getInstance()->getAccountDirectoryPath() . Gpf_Csv_ImportExportService::EXPORT_DIRECTORY;
     foreach (new Gpf_Io_DirectoryIterator($path, 'csv') as $fullFileName => $fileName) {
         $file = new Gpf_Io_File($fullFileName);
         $file->setFileMode("r");
         if ($fileHeader = $file->readCsv(";")) {
             if ($fileHeader[0] == null) {
                 return;
             }
             $url = Gpf_Paths::getInstance()->getFullBaseServerUrl() . Gpf_Paths::getInstance()->getAccountDirectoryRelativePath() . Gpf_Csv_ImportExportService::EXPORT_DIRECTORY . $fileName;
             $result->add(array($url, $fileName, $fileHeader[2], $fileHeader[3], $this->getDataTypes($fileHeader[1]), $file->getSize()));
         }
     }
 }
 protected function checkResetFileSize($fileName)
 {
     $file = new Gpf_Io_File($fileName);
     $fileSize = $file->getSize();
     if ($fileSize / 1024 / 1024 > Gpf_Settings::get(Gpf_Settings_Gpf::BENCHMARK_MAX_FILE_SIZE)) {
         $this->resetFile($file, $fileSize);
     }
 }
 private function computeEtag(Gpf_Io_File $file)
 {
     if (!$file->isExists()) {
         return '';
     }
     return md5($file->getSize() . '|' . $file->getInodeChangeTime());
 }