我练习的书是《PHP和MySQL Web开发》,是第十八章的知识。整个脚本是处理上传文件的代码。其中有一段时$upfile='/uploads/'.$_FILES['userfile']['name'],然后后边是if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{echo 'Problem: Could not move file to destination directory';
exit;
}
于是我运行脚本,总是运行到这个move_uploaded_file()函数时就出现那句错误的话。书本上说那个/uploads/是Web默认的临时目录,可是怎样设置呀。不懂呀,请高手说说。为什么总出现那个错误呀?
move_uploaded_file(“临时目录”,“新文件”)
这个临时目录是用$_FILES['userfile']['tmp_name']获取的
新文件 就是:
新文件目录+文件名
这个自己定义 。。。。。比如 我写个例子
$upfile="D:/aaa/" 目录名
$filename=$_FILES['userfile']['name'] 获取的原文件名
新文件就是 $newfile=$upfile.$filename;
用.连接起来。
move_uploaded_file($_FILES['userfile']['tmp_name'],$newfile))
执行之后就会移动的D:/aaa/下面
这个临时目录是用$_FILES['userfile']['tmp_name']获取的
新文件 就是:
新文件目录+文件名
这个自己定义 。。。。。比如 我写个例子
$upfile="D:/aaa/" 目录名
$filename=$_FILES['userfile']['name'] 获取的原文件名
新文件就是 $newfile=$upfile.$filename;
用.连接起来。
move_uploaded_file($_FILES['userfile']['tmp_name'],$newfile))
执行之后就会移动的D:/aaa/下面
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-10
是不是传到服务器上后 $_FILES['upfile']['error'] 找不到临时文件夹。
1,upload_tmp_dir可以在php.ini和httpd.conf里配置。
2,查看phpinfo();里面,PHP的upload_tmp_dir在哪个目录,然后给其权限就可以了.
所以你必须查看PHP正在使用的upload_tmp_dir和你给权限的目录是否一致。
1,upload_tmp_dir可以在php.ini和httpd.conf里配置。
2,查看phpinfo();里面,PHP的upload_tmp_dir在哪个目录,然后给其权限就可以了.
所以你必须查看PHP正在使用的upload_tmp_dir和你给权限的目录是否一致。
第2个回答 2015-05-31
临时目录怎么了?