致命错误:在PHP中调用未定义的函数site_url()

时间:2015-05-08 01:55:49

标签: php file-upload url-redirection http-redirect

我的表格有ACTION =" upload.php"。此文件与表单所在的目录中存在。现在我想要的是在表单执行操作成功导航回具有表单的页面时显示消息。像这样的东西: 这是我上传文件的页面。 enter image description here

然后点击上传按钮,进入' upload.php':

<?php
$this->load->helper('url');
$site_path = site_url();
$targetfolder = "doc_libraray/";     
 $targetfolder = $targetfolder . basename( $_FILES['file']['name']) ;    
if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder))   
{
     echo "The file ". basename( $_FILES['file']['name']). " has been uploaded";
    return;
}    
else {   
 echo "Problem uploading file";  
}?>

这里的问题是当我尝试在上传成功后使用siteURL()重定向时,它会给我一个致命的错误消息。不明白为什么?有关如何实现它的任何建议吗?

有没有办法在同一页面上处理上传的文件?

2 个答案:

答案 0 :(得分:0)

是的,您不需要调用单独的文件来执行上传

代码可以存在于同一个文件中,然后只需执行以下操作:

if (isset($_POST['submit'])) {
...code here
}

您可以将表单中的操作字段留空或将其设置为

action="<?php echo $_SERVER['PHP_SELF']; ?>"

答案 1 :(得分:0)

您可以尝试将onSaveInstanceState()更改为site_url();