php文件上传的有关问题,修改权限后仍未解决
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php文件上传的有关问题,修改权限后仍未解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1571字,纯文字阅读大概需要3分钟。
内容图文
php文件上传的问题,修改权限后仍未解决ex.html提供前台上传控件:
ex.php后台处理程序:
if($_FILES["file"]["error"]>0)
{
echo "Error:".$_FILES["file"]["error"]."
";
}
else
{
if($_FILES["file"]["type"]=="application/pdf")
{
if(file_exists("/home/sss/文档/".$_FILES["file"]["name"]))
{
echo $_FILES["file"]["naem"]."already exists";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"/home/sss/文档/".$_FILES["file"]["name"]);
echo "Stored in:"."/home/sss/文档/".$_FILES["file"]["name"];
}
}
}
?>
错误提示为
/Warning: move_uploaded_file(/home/php上传文件.pdf): failed to open stream: Permission denied in /var/www/html/php/practice/ex.php on line 25 Warning: move_uploaded_file(): Unable to move '/tmp/php1GtkFY' to '/home/sss/文档/abc.pdf' in /var/www/html/php/practice/ex.php on line 25
修改了文档的权限为777,仍然有问题, 求指教。
------解决方案--------------------
修改 /home/sss/文档 的权限为可读写即可
即 chmod('/home/sss/文档', 0666);
这个目录在 web 范围外,操作系统很可能不让匿名用户赋予执行权
------解决方案--------------------
你这里面怎么会有三个文件?
1、/home/php上传文件.pdf
2、/tmp/php1GtkFY
3、/home/sss/文档/abc.pdf
这里哪两个是一个文件?
如果上传的是/home/php上传文件.pdf:
$_FILES["file"]["name"]:php上传文件.pdf
$_FILES["file"]["tmp_name"]:php1GtkFY
那么abc.pdf哪里来的?你的代码中并没有rename啊?!!
如果实在Linux上,请用 "./home/sss/文档/",不然会从根目录找起
------解决方案--------------------
可能还是apache 没给你相应的权限。改改apache配置文件,给相应目录权限。
------解决方案--------------------
我怀疑你的路径写错了
目标文件的路径都去掉,看看还行不行
内容总结
以上是互联网集市为您收集整理的php文件上传的有关问题,修改权限后仍未解决全部内容,希望文章能够帮你解决php文件上传的有关问题,修改权限后仍未解决所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。