我已经写了下面的标题为file_upload_form.html
文件的HTML代码:为什么print_r()函数会干扰程序输出?
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
的题为upload.php
该文件包含以下代码:
<?php
echo "Value of Post is : ".print_r($_POST); die;
?>
当我运行在Web浏览器的代码(即提交点击提交按钮的HTML表单)我得到如下输出:
Array ([submit] => Upload Image) Value of Post is : 1
请参考conc erned:
如何print_r()
函数的输出得到的字符串前打印“后的值是:”,我的下一个问题是从哪儿值1后的字符串”的价值得到了印邮政是:“?
我的意思是为什么程序输出中存在这种差异?为什么字符串“邮政价值是:”没有得到第一个,然后在数组中的值$_POST
?为什么正在被打印,并从它的来源?
如果是这种情况,当我执行代码print_r($ _ FILES);死;它没有打印出“1”。它只打印数组元素。为什么它没有打印“1”,因为我没有向print_r()函数提供任何附加参数? – user2839497
@ user2839497正如我所说,print_r自己输出它的输出,这就是为什么它以这种方式命名。如果你试图把它放在'echo'中,它会回显'1',因为print_r在它没有返回它的输出时返回'true'。 – ksjohn