html 代码:
<form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="Submit"> </form> php 代码: $f_name = $_FILES['file']['name']; print_r($f_name);
错误:
文件不存在
我用的dome都是这样的情况!求解!
@Summer丿文: 用var_dump输出$f_name 试一下,看有没有值
@不知道风往哪儿吹: 打印出来的是 NULL
取名不要用关键字
哪个?
代码没问题,是可以运行成功的
你的两个文件的路径是怎么样的?应该是在同一级的,为什么你那个报错的location 怎么显示../upload_file.php,怎么在上级目录?
把upload_file.php 文件代码贴完整看看
<?php
$f_name = $_FILES['file']['name']; print_r($f_name);
是这样的就不会有问题
@sz_zzm:
@Summer丿文: 把notices提示关闭试试
在php.ini文件中改动error_reporting
改为:
error_reporting=E_ALL & ~E_NOTICE
或者在程序上方加上 error_reporting(E_ALL ^ E_NOTICE);
@Summer丿文: 刚查下说是变量没有初始化造成的一个提示,程序前面加上 $f_name =''; 应该就不会有notice级别的提示了
@sz_zzm: error_reporting(E_ALL ^ E_NOTICE); 加上这个是没有错误提示,但还是不行,加上$f_name =''; 也是不行。我都百度找了一两天了!还没找到怎么解决!
@sz_zzm: 我就没想明白了,我 Mac 上不行, 公司电脑(win7)上也不行。我就彻底的醉了!
会不会是你的 php.ini里面的upload_tmp_di(上传文件的临时路)没有设置
集成环境问题。