Je suis en train de télécharger un fichier en Perl, le fichier est créé lorsque je le vérifie sur le serveur ftp, mais la taille est 0 là, je me demande pourquoi cela se passe, j'ai cherché et essayé beaucoup mais n'a pas pu résoudre cela, pourriez-vous s'il vous plaît m'aider?Erreur dans le téléchargement de fichier dans perl
Voici le code que je suis en utilisant:
enter code here use CGI; my $query = new CGI; my $upload_dir = "/home/public_html/upload/avatars"; my $filename = $ses->getUserId."_".$query->param("profile_avatar"); my $org_filename = $ses->getUserId."_".$f->{profile_avatar}; my ($name, $path, $extension) = fileparse ($org_filename , qr/\.[^\.]+$/); $filename = $name . $extension; my $safe_filename_characters = "a-zA-Z0-9_.-"; $filename =~ tr/ /_/; $filename =~ s/[^$safe_filename_characters]//g; $filename =~ s/.*[\/\\](.*)/$1/; my $upload_filehandle = $query->upload("profile_avatar"); open(UPLOADFILE, ">$upload_dir/$filename") or $ses->message("$!"); binmode UPLOADFILE; while (<$upload_filehandle>) { print UPLOADFILE; } close UPLOADFILE;
Dans cette variable (upload_filehandle de $) Je reçois rien sens vide, je ne sais pas pourquoi est-ce qui se passe. Toute aide serait appréciée.