【发布时间】:2015-05-13 19:53:48
【问题描述】:
我希望在文件上传后返回上一页并在上传页面上显示“文件上传成功”。
在upload.php中我已经放置了
sesssion_start();
在文件上传脚本的最后我放了
$_SESSION['upload_success'] = TRUE;
header("Location: stream.php");
现在我知道我需要在 html 文档中添加一些代码,但不确定需要输入什么。下面是我的 html 表单脚本
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="90000000" />
Select video to upload:
Please choose a file: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
我知道它会与此类似,但不确定我将如何或在何处放置它。
session_start();
if (isset($_SESSION['upload_success']) && $_SESSION['upload_success']) {
echo "File uploaded successfully";
}
如果有人可以指导我将 HTML 代码添加到正确的位置,我将非常感激
在 cmets 之后,我将我的 php 代码修改为如下所示。
<?php error_reporting(E_ALL); ini_set('display_errors', 1);
sesssion_start();
$target_path = "upload/";
$target = $target_path . basename($_FILES['uploadedfile']['name'] );
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'] , $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name'] ). " has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
$_SESSION['upload_success'] = TRUE;
header("Location: stream.php");
exit();
而stream.php里面的语法为:
<?phpsession_start();
if (isset($_SESSION['upload_success']) && $_SESSION['upload_success']) {
echo "File uploaded successfully";
}
?>
谢谢,
标记
【问题讨论】:
-
if (isset($_SESSION['upload_success']) && $_SESSION['upload_success'] == TRUE)试试看,如果这就是问题所在。 -
@Markjose 我认为你走在正确的轨道上。尝试并报告发生了什么。
-
但是,您不能同时使用 echo 和 header,因此如果 echo 与要使用的 header 在同一个文件中,则需要删除它。这就是所谓的“在标题之前输出”。
-
@Fred-ii- 我会在 ` ' 下添加它吗? =>在php标签中?
-
看起来header在upload.php中,上传html表单在stream.php中。