У меня есть форма, которая имеет ACTION = «upload.php». Этот файл находится в том же каталоге, в котором находится форма. Теперь мне нужно показать сообщение, когда форма успешно выполнит операцию, вернитесь на страницу, которая имеет форму. Что-то вроде этого:
Это страница, где я загружаю файл.
Затем, нажав кнопку «Загрузить», он переходит в «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 () для перенаправления после успешной загрузки, появляется фатальное сообщение об ошибке. Не в состоянии понять, почему? Любые предложения о том, как этого добиться?
ИЛИ ЖЕ
Есть ли способ обработать загруженный файл на той же самой странице?
Да, вам не нужно вызывать отдельный файл для выполнения загрузки
Код может существовать в том же файле, а затем просто выполнить его с чем-то вроде:
if (isset($_POST['submit'])) {
...code here
}
Вы можете просто оставить поле действия в вашей форме пустым или установить его
action="<?php echo $_SERVER['PHP_SELF']; ?>"
Вы можете попробовать изменить site_url()
в base_url()
;