Download the PHP package lucaf87/flysystem-pcloud without Composer
On this page you can find all versions of the php package lucaf87/flysystem-pcloud. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package flysystem-pcloud
Flysystem adapter for Laravel
Flysystem adapter for pCloud with support for Laravel v10+.
A PHP library to access pCloud API
Get started
Register your application
In order to use this package, you have to register your application in My applications.
Installation
You can install the package via composer:
or add the following to composer.json
file
"require": {
"lucaf87/flysystem-pcloud": "1.0"
}
Add the following config to the disk
array in config/filesystems.php
Then set the FILESYSTEM_DISK
to pCloud
in your .env
Publish configuration file
Add the following to your .env
Generate Auth
Artisan
Manual
Generate Authorize Code, Navigate to below link (Replace CLIENT_ID with your application Client ID) https://my.pcloud.com/oauth2/authorize?client_id=CLIENT_ID&response_type=code
After you get the access code and the hostname, next step is to generate Access Token. **Before you navigate to below link, make sure to replace Client ID, Secret and Access Code & THE HOST NAME (api.pcloud.com) with what was on the page before https://api.pcloud.com/oauth2_token?client_id=xxxxxxxxx&client_secret=xxxxxxxxx&code=xxxxxxxxx
Example
Download file in local storage and return the full path
Get a cloud link of a file (It may give problems with different IP addresses)
Download file in local storage and return the content of a file
Deleting a file:
Deleting a directory:
Getting the mimetype of a file
Get the info of a file
Get a list of files
Clean local storage
Since pCloud needs to download files locally in order to access them, I created a command to delete files from local storage older than 1 hour (parameter customizable from config). You just have to schedule it inside the Console/Kernel.php file
Testing
Credits
- LucaF87
- All Contributors
License
The MIT License (MIT). Please see License File for more information.