我已经编写了一些代码来将文件上传到服务器。文件成功后,我将代码转到另一个网页。在这个网页上,我想打印从上一页获得的文件属性,所以我在PHP中使用会话。
//Starts up a new PHP session
session_start();
$_SESSION['file']=$_FILES["file"];
$_SESSION['name']=$_FILES['name'];
$_SESSION['type']=$_FILES['type'];
$_SESSION['size']=$_FILES['size'];
$_SESSION['tmp_name']=$_FILES['tmp_name'];
这是我在第1页的会议。然后,当文件成功时,我将用户发送到page2。
header( 'Location: page2' ) ;
现在,在第2页上,我在php页面的顶部看到了这个:
<?php
//Starting session
session_start();
?>
然后,为了能够打印出我所拥有的每一个变量,我可以更进一步:
<?php
Print_r ($_SESSION['file']);
?>
做完这件事后,我把所有的信息都拼凑成一个长句。我想控制信息,把它打印得漂亮整洁。我做错了什么?我研究了很多不同的方法,但到目前为止没有任何帮助。
试过了,也试过只打印SESSION,也试着用只打印的单词[Array]单独呼应每个单词。
提前感谢!
使用类似的二维数组
$_SESSION['upload1']['file']=$_FILES["file"];
$_SESSION['upload1']['name']=$_FILES['name'];
$_SESSION['upload1']['type']=$_FILES['type'];
$_SESSION['upload1']['size']=$_FILES['size'];
$_SESSION['upload1']['tmp_name']=$_FILES['tmp_name'];
在file2.php 上
<?php
print "<pre>";
print_r($_SESSION['upload1']);
print "</pre>";
?>
您处理的是空白区中断与HTML中断。
只需将其打印为<pre>
即可。
<pre>
<?= print_r ($_SESSION['file']); ?>
</pre>
print_r()将以一种漂亮的ASCII艺术格式打印出您的信息。HTML引擎使其无法读取。在浏览器中选择"查看源代码"(Ctl-U),以人类可以理解的形式查看它。
您还可以安装Xdebug,这将使格式非常好:http://xdebug.org/docs/install
请参阅:https://stackoverflow.com/search?q=how+如果您在安装xdebug 时遇到任何问题,请使用+install+xdebug
使用表格显示数据(或者我遗漏了什么!?!):
<table>
<tr><td>File Name</td><td><?php echo $_SESSION['name'] ?></td></tr>
<tr><td>File Size</td><td><?php echo $_SESSION['size'] ?></td></tr>
</table>
添加您需要的任何额外信息。。。