我是Perl的初学者。假设我有这个PHP和Perl脚本,在重命名后将文件复制到其目录中:
PHP:
<?php
exec("perl /home/me/Desktop/my.pl 2>&1");
?>
的Perl:
#!/usr/bin/perl
use File::Copy;
chdir("/home/me/Desktop");
copy("file1.txt", "file2.txt") or die "File cannot be copied.";
此代码在使用终端调用时有效(使用my.pl
调用perl ~/Desktop/my.pl
或使用php /var/www/sample.php
调用php文件)。
但是,当我使用localhost/sample.php
通过浏览器加载php文件时,它不起作用。我确信Apache没有问题。
任何人都可以解释发生了什么,以及应该采取什么措施来获得理想的结果?