Ciao ragazzi,
mi sono fatto questo script per evitare di fare trambusto quando devo installare pacchetti zip sul mio hosting.
Il mio script copia direttamente il pacchetto zip dal server sorgente a quello di destinazione e poi lo scompatta..
Ora, se gli dò in input un url del tipo http://www.miosito.com/miofile.zip funziona
ma se gli dò un link dinamico tipo ad esempio http://download.simplemachines.org/i...-0_install.zip
non funziona...
C'è un sistema per convertire via php questi link dinamici in statici?
Grazie!
ecco il mio script "upextract.php"
codice:<section id='fileDownloader'> <article id='urlForm'> <form id='url' name='url' method='post' action=''> <label for='urlInput'>The file to be downloaded (URL with http://) zip only: </label> <input type='text' name='urlInput' id='urlInput' placeholder='URL' size='60' autofocus value="<?=($_POST['submit'])?$_POST['urlInput']:""?>" /> <input type='submit' value='Download & extract' name='submit' /> </form> </article> <?php if ($_POST['submit']): ?> <article id='downloadStatus'> <?php if (empty($_POST['urlInput'])): die("Please enter a valid download URL"); endif; $path = explode("/", $_POST['urlInput']); $fileName = $path[sizeof($path) - 1]; ?> <?php if (file_exists($fileName)): ?> This file already downloaded. <?php elseif (!copy($_POST['urlInput'], $fileName)): ?> Download failed. Make sure that the URL is correct. <?php else: ?> Download completed. File: <?php require_once('pclzip.lib.php'); echo $fileName; $archive = new PclZip($fileName); if ($archive->extract() == 0) die("<font color='red'>Error : Unable to unzip archive</font>"); $list = $archive->listContent(); echo " Extracted files "; for ($i=0; $i<sizeof($list); $i++) { if(!$list[$i]['folder']) $bytes = " - ".$list[$i]['size']." bytes"; else $bytes = ""; echo "".$list[$i]['fileName']."$bytes "; } echo " Tutto fatto "; unlink('pclzip.lib.php'); unlink('upextract.php'); unlink($fileName); endif; ?> </article> <?php endif; ?> </section>