Spatie\MediaLibrary\Helpers\File::renameInDirectory PHP Method

renameInDirectory() public static method

* Rename a file.
public static renameInDirectory ( string $fileNameWithDirectory, string $newFileNameWithoutDirectory ) : string
$fileNameWithDirectory string
$newFileNameWithoutDirectory string
return string
    public static function renameInDirectory(string $fileNameWithDirectory, string $newFileNameWithoutDirectory) : string
    {
        $targetFile = pathinfo($fileNameWithDirectory, PATHINFO_DIRNAME) . '/' . $newFileNameWithoutDirectory;
        rename($fileNameWithDirectory, $targetFile);
        return $targetFile;
    }

Usage Example

コード例 #1
0
 /**
  * Perform the given conversions for the given media.
  *
  * @param \Spatie\MediaLibrary\Conversion\ConversionCollection $conversions
  * @param \Spatie\MediaLibrary\Media                           $media
  */
 public function performConversions(ConversionCollection $conversions, Media $media)
 {
     $tempDirectory = $this->createTempDirectory();
     $copiedOriginalFile = $tempDirectory . '/' . str_random(16) . '.' . $media->extension;
     app(Filesystem::class)->copyFromMediaLibrary($media, $copiedOriginalFile);
     if ($media->type == Media::TYPE_PDF) {
         $copiedOriginalFile = $this->convertToImage($copiedOriginalFile);
     }
     foreach ($conversions as $conversion) {
         $conversionResult = $this->performConversion($media, $conversion, $copiedOriginalFile);
         $renamedFile = MediaLibraryFileHelper::renameInDirectory($conversionResult, $conversion->getName() . '.' . $conversion->getResultExtension(pathinfo($copiedOriginalFile, PATHINFO_EXTENSION)));
         app(Filesystem::class)->copyToMediaLibrary($renamedFile, $media, 'conversions');
     }
     File::deleteDirectory($tempDirectory);
 }
All Usage Examples Of Spatie\MediaLibrary\Helpers\File::renameInDirectory