in reply to file handing

#!/usr/bin/perl use strict; use warnings; use autodie; my $OLDFILE = '02190.JPG'; my $NEWFILE = 'img/09911.JPG'; open my $fh, '<', $OLDFILE; binmode $fh; my $data = join '', <$fh>; close $fh; open $fh, '>', $NEWFILE; binmode $fh; print $fh $data; close $fh; print "Copied $OLDFILE to $NEWFILE\n";

Replies are listed 'Best First'.
Re^2: file handing
by bigup401 (Pilgrim) on Sep 23, 2018 at 14:07 UTC

    thanks but i know file handling. the only problem i have am trying to play around it for more knowledge

    the problem. is now getting file with zero byte. the debt was someone telling me u cant rename, write, read and check image extension with built in funcation open() that i have to use module like image magick bra bra bra. but i know i can archive this without any single module using only built in function open(). and so far here is my code works well the problem i have now is the file uploaded in zero byte. that means cant open

    my $photo = $CGI->param("pic") my $copydir = 'img'; my ($file_extension) = $photo =~ /([^.]+)$/; #get photo extension my $newf = "011190.$file_extension"; #rename photo to its exte +nsion to keep the original resolutions of the file rename($photo, $newf); $upload = $CGI->upload("pic"); open ( UPLOADFILE, ">$copydir/$newf"); close UPLOADFILE;
      "... i know file handling...trying to play around it for more knowledge..."

      Sure. No doubt. But now become more modern and try something like use Path::Tiny; path("nose.jpg")->copy("cuke.jpg");. Not tested - guaranteed.

      «The Crux of the Biscuit is the Apostrophe»

      perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help

      You forgot to print $upload to UPLOADFILE:
      $upload = $CGI->upload("pic"); open UPLOADFILE, ">", "$copydir/$newf"; binmode UPLOADFILE; print UPLOADFILE $upload; # YOU FORGOT THIS! :-) close UPLOADFILE;
      Also try these lines at the top of your script to more easily spot any errors:
      use autodie; use CGI::Carp qw(warningsToBrowser fatalsToBrowser);

        ya ma using warnings to browser. but this problem still occur

        Can't rename(IMG8823.jpg, '011190.jpg'): No such file or directory