Simon, Your required file may not already be loaded the first time. Meaning that the file: test.pl will not be loaded until actually required. But once you use the file, it will be part of the ongoing process.
Jay Scherrer On Thu, 2005-12-01 at 12:16 +0800, Simon Wong wrote: > Dear All, > > I have problems of require() function, here is my > simple program : > > test.pl > ----------- > #!/usr/bin/perl > require "test01.pl"; > > test01.pl > ----------- > #!/usr/bin/perl > print "content-type:text/html\n\n"; > print "<html><head></head><body>"; > print "this is line one "; > print "</body></html>"; > 1; > > At console mode(perl -W test.pl), the program works > fine. However it doesn't work well if I use > browser(tested in Mozilla and IE at remote PC ). > > My problems are : > - The "this is line one" is show on screen. If I press > 'F5' button to refresh a few time, there was nothing > show on screen and no error report on apache log > (error_log), why ? > > - Actually I need to type the absolute path in the > require() function, i.e. > require("/var/www/html/test01.pl""). What should I do > if I need relative path ? > > My system is Fedora 2, apache 2.0.49 and mod_perl > 1.99-12. > > Thanks you for any advise. > > Simon >