Tengo un problema con los CGI de Perl de una página web que he creado. Cuando el usuario sube un archivo con espacios en blanco en el nombre, el CGI no reconoce el archivo y da error.
¿Hay alguna solución sencilla para eliminar los espacios en blanco y renombrar el fichero sin usar módulos? Como por ejemplo:
use File::Copy qw(move);
Aquí os dejo el código que escribí, pero que no puedo usar, porque el servidor no me deja instalar el módulo mencionado anteriormente.
Using perl Syntax Highlighting
- #!usr/bin/perl
- use strict;
- use warnings;
- use Getopt::Long;
- use File::Copy qw(move);
- #Usage: perl /path/Rename.pl -f nombre archivo
- my ( $file, $index);
- GetOptions(
- 'file=s' => \$file,
- );
- (my$renamed=$file)=~ s/\s/\_/g;
- print "$file changed to $renamed\n";
- move ($file, $renamed) or die(qq{failed to move $file -> $renamed});
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4