Creazione file zip, Errore "Can't open file: Permission denied in"
Buonasera,
ho realizzato una pagina che crea un file zip e permette all'utente di scaricare il file creato in locale.
Il problema è che nel mio server locale funziona senza problemi, mentre quando lo carico su altervista ricevo il seguente errore:
Warning: ZipArchive::close(): Can't open file: Permission denied in
Questo è il codice usato:
// Get real path for our folder
$rootPath = realpath('upload');
// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootPath),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $name => $file)
{
// Skip directories (they would be added automatically)
if (!$file->isDir())
{
// Get real and relative path for current file
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);
// Add current file to archive
$zip->addFile($filePath, $relativePath);
}
}
// Zip archive will be created only after closing object
$zip->close();
Stai sbagliando percorso, impostarlo manualmente (questo presuppone che conosci variabili scalari e dunque come creare una stringa in php ergo basi di programmazione se ti occorre aiuto chiedi pure) se funziona dovrai usare dirname(__FILE__) e altro.
Ultima modifica di darbula : 13-02-2021 alle ore 19.13.37