我是 Perl 的完全初学者。假设我有这个 PHP 和 Perl 脚本,它在重命名文件后将文件复制到其目录中:
PHP:
<?php
exec("perl /home/me/Desktop/my.pl 2>&1");
?>
珀尔:
#!/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文件php /var/www/sample.php
)。
但是,当我使用localhost/sample.php
. 而且我确信 Apache 没有问题。
谁能解释正在发生的事情,以及应该做些什么来获得预期的结果?