PHP问题包括

时间:2015-12-24 12:48:39

标签: php php-include

我有一个名为uploadfile的函数:

<?php
function UploadFile (){
//ftp credentials set here
$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) { die('Connection attempt failed!'); }
$upload = ftp_put($connection, $dest, $source, FTP_ASCII, $startpos = 0);
if (!$upload) { echo 'FTP upload failed!'; }
ftp_close($connection);
}

我这样称呼它:

<?php
if( isset( $_REQUEST['modify'] ))
{
UploadFile();}
?>

问题是代码在页面加载后立即运行(不调用该函数)。似乎没有区别include_once&#39;上传file.php&#39;被放置。 显然,我不希望代码在调用函数之前运行。 建议/指针赞赏...

1 个答案:

答案 0 :(得分:1)

我相信这些评论几乎已经回答了这个问题。

'include_once'不会运行该函数,它只包含对函数的引用。您甚至可以将该函数放在与if条件相同的文件中,除非满足if条件,否则它仍然不会运行。

对于未运行该功能的情况,您可以将if条件更改为:

<?php
if(false){
    UploadFile()
}
?>

如果在此之后每次仍在运行,则在代码中的其他位置再次调用UploadFile。