I'm creating a plugin right now that tries to download a zip file and then extract it to my plugin directory. I can download it just fine, but I can't extract it using the unzip_file function.
Here is my code:
$path = plugin_dir_path(__FILE__);
$remote_file = 'file.zip';
$local_file = $path . 'file.zip';
$ftpstream = ftp_connect('ftpname');
$login_result = ftp_login($ftpstream, 'ftp-username', 'ftp-password');
ftp_get($ftpstream, $local_file, $remote_file, FTP_BINARY);
ftp_close($ftpstream);
The part above works perfecly fine, the file gets downloaded, but here is the problem:
chmod( $local_file, 0777 );
WP_filesystem();
unzip_file( $local_file, $path );
I checked and everything (downloading, giving file permission) works. It just doesn't seem to extract and also never return any error.
I think the problem comes from calling WP_filesystem incorrecly, but I can't find how to make it work...
Thank you for your help!