Visualizzazione risultati 1 fino 2 di 2

Discussione: Creazione file zip, Errore "Can't open file: Permission denied in"

  1. #1
    Guest

    Predefinito 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');

    // Initialize archive object
    $zip = new ZipArchive();
    $zip->open('file.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

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

    Sapreste dirmi come mai?
    Grazie

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •