手册里的原话:接受上传文件的 PHP 脚本必须在文件上传后进行判断,来决定接下来要对该文件进行那些操作。例如,您可以通过 $_FILES['userfile']['size'] 变量来忽略尺寸太大或太小的文件,也可以通过 $_FILES['userfile']['type'] 变量来过滤文件类型和某种标准不相符合的文件。在 PHP 4.2.0 以上版本,您还可以通过 $_FILES['userfile']['error'] 变量来根据不同的错误代码来做相关的判断。不管做何种的判断,您必须将该文件从临时目录中删除,要么将其移动到其它的地方。 如果表单中没有选择上传的文件,则 PHP 变量 $_FILES['userfile']['size'] 的值将为 0,$_FILES['userfile']['tmp_name'] 将为 none。多看手册啊!不上传文件是可以取得文件名的,可以用js取得文件名

解决方案 »

  1.   

    <script language="javascript">
    function getfilename()
    {
    var d = document.getElementById("testfile").value;
    var file_name_array = d.split("\\");
    var array_num = file_name_array.length - 1;
    var file_name = file_name_array[array_num];
    alert(file_name);
    </script><input type=file name=testfile id=testfile value=""><input type=button name=button value="kankan" onclick="getfilename()">看是不是取到文件名了?
      

  2.   

    上面的少了一个“}” :)<script language="javascript">
    function getfilename()
    {
    var d = document.getElementById("testfile").value;
    var file_name_array = d.split("\\");
    var array_num = file_name_array.length - 1;
    var file_name = file_name_array[array_num];
    alert(file_name);

    </script><input type=file name=testfile id=testfile value=""><input type=button name=button value="kankan" onclick="getfilename()">
      

  3.   

    可是我还想知道怎么把得到的值传给PHP里的变量啊???