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; }
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()); }