Perl

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
superpioppe
Linux 0.x
Linux 0.x
Messaggi: 5
Iscritto il: lun 3 lug 2006, 15:56

Perl

Messaggio da superpioppe »

Ciao a tutti... ho problemi con una stringa PERL-CGI: ho necessità di effettuare UPLOAD di files binari ma, purtroppo, quando invio il file sul file system trovo le dimensioni dello stesso pari a 0. Ecco il mio script:

#!/usr/bin/perl -w

use CGI;
use CGI::Carp;
use CGI::Carp qw(fatalsToBrowser);
use diagnostics -verbose;
use IO::Socket;

$q = new CGI;
$filename = $q->param("miofile");
$filename =~ s/.*[\/\\](.*)/$1/;
$upload_filehandle = $q->upload("miofile");
$upload_dir = "/usr/local/apache/cgi-bin";


print "Content-Style-Type: text/css\n\n";
print "<title>Multilink Gateway Server - $version</title><HEAD>";
print "<STYLE type=text/css>";
print " H1.aa {border-width: 1; border: solid; text-align: center}";
print "</STYLE>";



open UPLOADFILE, ">$upload_dir/$filename";
binmode (UPLOADFILE);


while ( <$upload_filehandle> )
{
print UPLOADFILE $q->upload("miofile");
}

close UPLOADFILE;

RISULTATO:

-rw-r--r-- 1 root root 0 2006-10-17 08:47 bv.zip


Sono disperato... non riesco a tirarci fuori le gambe!!!

Rispondi