php move_uploaded_file liunx,php move_uploaded_file()上传文件实例及遇到问题的解决方法...
php move_uploaded_file()介绍
move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
语法
move_uploaded_file(filename,destination)
参数
参数
描述
filename
上传的文件的文件名。
destination
移动文件到这个位置。
本函数检查并确保由 filename 指定的文件是合法的上传文件。如果文件合法,则将其移动到 destination指定的位置。
如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。
如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。
注意
本函数仅用于通过 HTTP POST 上传的文件。
如果目标文件已经存在,将会被覆盖。
move_uploaded_file()函数实例
使用move_uploaded_file()函数上传文件到服务器。
$tmp_filename = $_FILES['myupload']['tmp_name'];
if(!move_uploaded_file($tmp_filename,"/path/to/dest/{$_FILES['myupload']['name']}")) {
echo "An error has occurred moving the uploaded file.
";
echo "Please ensure that if safe_mode is on that the " . "UID PHP is using matches the file.";
exit;
} else {
echo "The file has been successfully uploaded!";
}
?>
move_uploaded_file上传文件失败的案例及解决方法
今天在实现一个在用户注册时上传头像图片文件的PHP脚本时,出现了问题:php脚本代码如下:
define('ROOT',dirname(__FILE__).'/');
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$stored_path = ROOT.'/upload/'.basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'],$stored_path)){
echo "Stored in: " . $stored_path;
}else{
echo 'Stored failed:file save error';
}
}else{
echo 'Stored failed:no post ';
}
}
}
?>
当我执行执行上面的脚本时,脚本输出"Stored failed:file save error",很明显是出错了.在php_error_log文件中我看到了出错问题:权限不够,我终于找到了出错的地方:我们存放图片的目的目录对执行PHP的用户来说是没有权限的,执行PHP脚本的用户和我写脚本代码、创建图片文件夹的用户不是同一个用户,因此只需要将文件权限改为777即可。
php move_uploaded_file liunx,php move_uploaded_file()上传文件实例及遇到问题的解决方法...相关推荐
- Django 上传文件出现 OSError Permission denied的解决方法
转载: http://www.myexception.cn/ruby-rails/403940.html Django 上传文件出现 OSError Permission denied的解决办法 我的 ...
- 从windows上传文件到linux,中文名乱码解决方法
上传一个名称为"一级页面.html"的文件到linux服务器 ll命令查看文件名是乱码 在windows上将html文件压缩为test.zip,上传到linux服务器 再在服务器上 ...
- php 异步进度条,PHP学习:PHP+Ajax异步带进度条上传文件实例
<PHP学习:PHP+Ajax异步带进度条上传文件实例>要点: 本文介绍了PHP学习:PHP+Ajax异步带进度条上传文件实例,希望对您有用.如果有疑问,可以联系我们. PHP应用前端引入 ...
- 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法
使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...
- php临时目录没有文件夹里,PHP上传 找不到临时文件夹的解决方法
最近遇到这样的麻烦,找不到临时文件夹返回的错误代码为6 错误原因: 一.配置文件没有设置临时文件夹 二.临时文件夹没有或者上级文件夹没有相应的权限 处理方式: 找到PHP配置文件PHP.ini,找到以 ...
- ajax 上传文件实例,Ajax异步上传文件实例代码分享
非常不多说,直接给大家上干货,写的不好还请见谅. 具体代码如下所示: Index $(function() { $(':button').click(function () { var formDat ...
- php上传文件并存储到mysql数据库的方法
本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: 1 2 3 4 ...
- 使用ftp服务上传文件时553报错的解决
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
- 使用ftp服务上传文件时553报错的解决(绝对有用)
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
最新文章
- TensorFlow ImportError: (‘Failed to import pydot. You must `pip install pydot`)
- Cisco端口镜像配置
- 随身风暴英雄接入云信,玩家即时通讯轻松搞定
- python 运行当前目录下的所有文件
- figma下载_在Figma中进行原型制作的技巧和窍门
- 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...
- SAP RFC user 最小权限
- 2021年安徽庐江中学朱天乐高考成绩查询,庐江中学举行2021届高三大型励志报告会...
- selenium webdriver (6) -- iFrame
- Citrix Xendesktop5中创建虚拟机失败的2个案例分析
- StringTokenizer字符串分解器
- 一篇教你随意下载网易云音乐歌曲的博客!
- 学习官方SSIS教程的错误总结
- a20 linux qt,全志A83T开发板,超树莓派/A20/A31S/banana pi M3/八核/Android5
- matlab画经纬度点图,Matlab绘制汉经纬度的散点图 1
- 电脑任务栏应用图标变成白色怎么恢复
- 跨站请求伪造(CSRF)攻击
- 逐梦电竞:雷神“光追”游戏电脑新年首发
- 网络可以做什么副业?网上有哪些赚钱的副业?
- Domain Adaption 领域自适应