关于php实现文件上传

这是上传页面
<form name="form1" enctype="multipart/form-data" method="post" action="">
<input type="file" name="file">
<input type="submit" name="Submit" value="上传">
</form>
在读取上传文件的信息的时候

获取文件的名称php代码是这样处理的:
echo "Filename: ".$_FILES['file']['name'];
怎么在有些书上是这样处理的:
echo "Filename: ",$file_name,"<br>";//怎么这里用","也可以呀?
结果都可以达到相同的结果。
该怎么去理解呢?
感谢你对我提出问题的关注和回答,但还是没确切的回答出我的难处,我所要表达的意思是这样的:
php上传文件的时候是通过$_FILES[]函数获取文件的信息。
如:获取文件的原名称用echo "Filename: ".$_FILES['file']['name'];
但是在有些资料是这样的echo "Filename: ",$file_name,"<br>";//“,”并没有影响
我想问的是这应该怎么去解释。
等待你再次的回复。

php的文件上传机制是把用户上传的文件保存在php.ini的upload_tmp_dir定义的临时目录(默认是系统的临时目录,如:/tmp)里的一个类似phpxXuoXG的随机临时文件,程序执行结束,该临时文件也被删除。PHP给上传的文件定义了四个变量:(如form变量名是file,而且register_globals打开)

$file #就是保存到服务器端的临时文件(如/tmp/phpxXuoXG )

$file_size #上传文件的大小

$file_name #上传文件的原始名称

$file_type #上传文件的类型

推荐使用:

$_FILES['file']['tmp_name']

$_FILES['file']['size']

$_FILES['file']['name']

$_FILES['file']['type']
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-08
<?php
echo "Filename: ".$_FILES['file']['name'];

$file_name = $_FILES['file']['name'];

echo "Filename: ",$file_name,"<br>";//怎么这里用","也可以呀?

?>

自己去试

一、逗号运算符的特性及作用
逗号运算符的作用是将若干表达式连接起来。它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的。
如:3*3,4*4
二、逗号表达式
逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n
逗号表达式的求解过程是:先计算表达式1的值,再计算表达式2的值,……一直计算到表达式n的值。最后整个逗号表达式的值是表达式n的值。
看下面几个例子:
x=8*2,x*4 /*整个表达式的值为64,x的值为16*/
(x=8*2,x*4),x*2 /*整个表达式的值为128,x的值为16*/
x=(z=5,5*2) /*整个表达式为赋值表达式,它的值为10,z的值为5*/
x=z=5,5*2 /*整个表达式为逗号表达式,它的值为10,x和z的值都为5*/
逗号表达式用的地方不太多,一般情况是在给循环变量赋初值时才用得到。所以程序中并不是所有的逗号都要看成逗号运算符,尤其是在函数调用时,各个参数是用逗号隔开的,这时逗号就不是逗号运算符。
如:printf("%d,%d,%d",x,y,z);

到现在为止,我们已经把C语言中的基本运算符和一些基本的表达式学习过了。有了这些基础,我们就可以开始编程序了!让我们为了明天,继续奋斗吧!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网