Newsgroup: it.lavoro.professioni.webmaster
Titolo: utenti -non- windows e download file zip

Salve,
come da oggetto,
zip è un formato "universale" oppure è meglio dare una scelta tra file 
zip e pdf (ad esempio)?


non ci entrano un emerito niente l'uno con l'altro, ma meglio pdf.

 zip è un formato "universale" oppure è meglio dare una scelta tra file 
 > zip e pdf (ad esempio)?
Lo zip è sufficientemente universale.
Al pdf invece preferirei un rtf - rich text file. Meno proprietario, più 
aperto.

Euclide ha scritto:

Forse mi sono spiegato male.
Non ci entrano un emerito "niente" :-) l'uno con l'altro, lo so, volevo 
sapere se un utente Mac o Linux può decomprimere un file zip.
In caso di risposta affermativa, preferisco far scaricare il file zip 
(non spiego i motivi per non dilungarmi)
ciao

 (non spiego i motivi per non dilungarmi)
Dentro il file zip c'è va il file pdf, do per scontato che Mac e Linux 
lo leggono.. sbaglio?

 (non spiego i motivi per non dilungarmi)
Mac sì di default su OSX (sugli OS precedenti con Stuffit), ma di
norma non ci si aspetta che dentro uno zip ci stia un pdf, perché
oltretutto dubito comprimeresti.
Personalmente se voglio vedere un PDF o lo trovo già così, o non lo
scarico neanche.
Gabriele

Gabriele - onenet ha scritto:



Ora posso dilungarmi :-)
Ho notato che alcuni browser (firefox?) tentano di  aprire il file pdf 
invece che scaricarlo e ciò è noioso se il file è di grosse dimensioni.
Per Firefox3, se non sbaglio, è necessaria un estensione per scegliere 
se scaricare o aprire il file (estensione che non tutti hanno).
Questo il motivo dello zip al posto del pdf.

 Questo il motivo dello zip al posto del pdf.
Se inserisci il file nell'area ftp e quindi scaricabile con protocollo
ftp non verrà visualizzato dal browser

 
Oramai tutti i sistemi operativi supportano la compressione ZIP e il PDF.
Quindi se non vuoi che uno cliccando apra in finestra il pdf in quanto 
troppo grande e lungo, fai il ZIP, ma non comprimi granche in quanto 
anche il PDF è compresso.
Se invece preferisci che la pagina si indicizzata anche il pdf lo lasci 
pdf in quanto google ricerca anche dentro quello.

 Questo il motivo dello zip al posto del pdf.
C'è un header apposito Content-Disposition se vuoi suggerire al browser cosa
fare del file, cioè se vuoi che all'utente appaia la dialog di salvataggio,
oppure se vuoi che il browser lo apra immediatamente magari avviando una
applicazione esterna associata al tipo MIME del file.
Tuttavia questo è ovviamente solo di un suggerimento che il tuo sito WEB dà
al browser, ma l'utente può configurare il suo browser (almeno quelli liberali
:-) a comportarsi come preferisce. Ad esempio, a me piace sempre vedere di che
tipo di file si tratta, e poi dalla dialog che mi propone il browser scelgo se
salvarlo su disco oppure aprirlo immediatamente.
Ovviamente per settare un header apposito devi avere il controllo del dowload,
non puoi dare in pasto al browser il path diretto al file. Occorre uno script
PHP che media il trasferimento. Se hai utenti registrati, oppure hai altri
meccanismi di validazione degli accessi, questo script ti permette anche di
stabilire i criteri per il download. Modifica secondo necessità facendo
attenzione alla sicurezza:
<?php
# Script: scarica.php?nome_file=pippo.pdf
# Invita il browser a scaricare il file:
$disposition = "attachment";
# Invita il browser ad aprire il file immediatamente:
#$disposition = "inline";
# Avvia sessione SENZA generare headers di caching:
#session_cache_limiter("none");
#session_start();
# Disabilita caching per forzare download file aggiornato:
header("Cache-Control: no-cache");
$nome = basename( (string) $_GET['nome_file'] );
if( strlen($nome) < 1
    or ! file_exists($nome)
    or strlen($nome) < 4 or substr($nome, -4) !== ".pdf"
){
    echo "File richiesto non valido.";
    exit(0);
}
# Ho, manda il file $nome:
header("Content-Type: application/pdf");
header("Content-Disposition: $disposition; filename=\"$nome\"");
header("Content-Length: " . filesize($nome));
readfile($nome);
?>
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

Oreste ha scritto:



emh.. non sono esperto e nemmeno un professionista..
io ho messo il file dentro una cartella sul server.
Ho un Host Aruba windows, non so se questo è utile
cosa vuol dire mettere il file nell'area ftp?
grazie

 pdf in quanto google ricerca anche dentro quello.
Perfetto, parliamo la stessa lingua ;-)

 \/_\/  

 grazie
dovresti avere due cartelle, una public_html e l'altra public_ftp

 
Devo per forza usare lo script oppure ho un meta tag da mettere in 
header che dice sempre di aprire il dialog a un file anche in html??

Oreste ha scritto:


Se non ricordo male queste due cartelle le ho viste su host netsons (ad 
esempio).
Su questo host aruba windows forse io ho incautamente cancellato la 
cartella dell'area ftp.
Sai come si dovrebbe chiamare?


Secondo me questa è una scelta che devi lasciare all'utente.
Parlando solo di OSX, ogni browser si comporta diversamente anche in
base alle impostazioni del singolo utente.
Ad es sul mio iMac:
- Safari apre di default il pdf all'interno della pagina attiva;
- FF 3 scarica il documento e lancia Anteprima per visualizzarlo;
- SeaMoneky chiede cosa farne (scaricarlo o aprirlo con Anteprima).
Però per scaricarlo e basta, è sufficiente fare ctrl-click.
Quindi fossi in te lascerei stare lo zip e metterei il pdf come sta :)
Gabriele


A mio avviso è la cartella public sotto il nome a dominio, ultimamente 
ho fatto delle modifiche a un sito hostato su A-Ruba-to e pure tanto. :P