On Mon, Jul 29, 2002 at 09:38:20AM +0800, Gerardo Schimpf wrote: > Hi, > I'm trying deleting some files whith the unlink perl command, under a > perl script works pefect, but under embperl it's not working... > This is my example code, copy works, rename works, but unlink no... > I can't figure out what it's going on... Can someone help me? Thanks > :+)
Sorry, if this is something, you've already tested, but you didn't mention it in you mail: This happens very often, if the file hasn't the correct rights for write access or is owned by another user or group. E.g. the user, you're testing with as a script is able to write (and therefore delete) to /var/www/html/interface/mail, but the user Apache runs under (usually httpd, nobody or something similar) isn't. The Apache seems to have read access to /var/www/html/interface/mail and write access to /var/www/html/interface/mail/home/dirvol though, because the copy and rename works. > [- > use File::Copy; > $imbox="/var/www/html/interface/mail"; > $home="/var/www/html/interface/mail/home"; > $vol="dirvol2"; > $file="1017708295.5733.nono"; > $tmp="$file.tmp"; > copy ("$imbox/$file","$home/$vol/$tmp"); > rename ("$home/$vol/$tmp", "$home/$vol/$file"); > unlink ("$imbox/$file"); > -] You may also try using unlink ("$imbox/$file") or warn "Can't delete $imbox/$file: $!"; instead of a simple but non-responsive unlink ("$imbox/$file"); This should give a good clue, what's going wrong. Hope, this helps. BTW: I assume a Unix derivative like Linux or BSD according to the file and directory names, you used. :-) Kind regards, Axel Beckert -- ------------------------------------------------------------- Axel Beckert ecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice: +49 6133 926530 WWW: http://www.ecos.de/ Fax: +49 6133 925152 ------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]