问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!!!关于PHP move_upload_file()。如何把上传的文件保存在指定的目录下

发布网友 发布时间:2022-04-07 10:08

我来回答

4个回答

懂视网 时间:2022-04-07 14:29

php怎么上传文件保存到本地?

php作为后端接受上传的图片还是很简单的,需要用到FILES,当客户端或web端向后端post图片时,我们可以用FILES,当客户端或web端向后端post图片时,我们可以用_FILE接收图片,然后存储在临时缓冲区中,最后用move_upload_file函数保存在本地。使用Wampserver服务器,则缓存文件放在tmp文件夹下。

//html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<form action="./uploadheadimg.php" method="post" enctype="multipart/form-data">
<!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> -->
请选择您要上传的文件:<input type="file" name='myfile' />
<!-- <input type="file" name="myFile" accept="image/jpeg,image/gif,image/png"/><br /> -->
<input type="submit" value="上传文件" />
</form>
</body>
</html>

html界面展示

579910efce9a4f5adab9d4ef313f9c3.png

2.//uploadheadimg.php代码

<?php
 $imgname = $_FILES['myfile']['name'];
 $tmp = $_FILES['myfile']['tmp_name'];
 $filepath = 'photo/';
 if(move_uploaded_file($tmp,$filepath.$imgname.".png")){
 echo "上传成功";
 }else{
 echo "上传失败";
 }
?>

在代码中需要修改$filepath变量的值,其值建立一个文件夹,用于存放上传的文件。

dcd8b6741af19be5e7540ddf45e5ad6.png

推荐:《PHP教程》

PHP编程语言中的常见的$_FILES系统函数用法有:

$_FILES[‘myFile’][‘name’] 显示客户端文件的原名称。

$_FILES[‘myFile’][‘type’] 文件的 MIME 类型,例如"image/gif"。

$_FILES[‘myFile’][‘size’] 已上传文件的大小,单位为字节。

$_FILES[‘myFile’][‘tmp_name’] 储存的临时文件名,一般是系统默认。

$_FILES[‘myFile’][‘error’] 该文件上传相关的错误代码。

以下为使用$_FILES[‘myFile’][‘error’] 出现错误代码的意思:

0; 文件上传成功。

1; 超过了文件大小php.ini中即系统设定的大小。

2; 超过了文件大小

MAX_FILE_SIZE 选项指定的值。

3; 文件只有部分被上传。

4; 没有文件被上传。

5; 上传文件大小为0。

热心网友 时间:2022-04-07 11:37

没什么问题。
检查目标文件是不是存在,需要不存在。
检查目标目录是不是存在,需要存在。
如果是APACHE,检查APACHE有没有设置可以写入那个目录,找个保证能写入的目录试试。
检查执行APACHE或者IIS的用户是否有权限写入那个目录。
把目标(你的$str写成绝对路径试试,用realpath函数)追问如果 我直接在这两个upload_file.php和upfile.php的同一目录下 建立一个upload文件夹,不用mkdir($str)建立文件目录,这样能够存入upload文件夹中,但是用mkdir($str)建立文件目录,就出现错误信息。

热心网友 时间:2022-04-07 12:55

文件夹没有写的权限,mkdir($str);
改为mkdir($str,'777’);
再检查上一级目录的权限问题追问改了。。但是还是出现上面的错误。

热心网友 时间:2022-04-07 14:30

<html>
$str = strtok($filesname,"."); //这是可以执行的,为文件名去掉小数点和小数点以后部分的字符串
mkdir($str);//这也是可以执行的,创建了一个用上传的文件名去掉后缀为名字的文件夹
move_uploaded_file($_FILES["file"]["tmp_name"],$str);
//此处的$str是abc,$str需要是 文件夹名/文件名.后缀 的格式,比如换成./'.$str.'/'.$filesname就可以执行了,也可以写成下面那样

<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">ÎļþÃû:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="btn" value="Ìá½»" />
</form>

</body>
</html>
<?php
//echo '1'.$_FILES["file"]["size"];

if(strlen($_FILES["file"]["type"]) <= '0'){
exit('ÇëÑ¡ÔñͼƬ');
}
if ((($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000))
{

if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$filesname = $_FILES["file"]["name"];
$str='upload_img';
if(!file_exists($str)){
mkdir($str);
}

move_uploaded_file($_FILES["file"]["tmp_name"],'./'.$str.'/'.$filesname);

echo "Stored in: ". $str.'/'.$_FILES["file"]["name"];
}
}
else
{
echo"fail";// "lInvalid fe";
}
?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 手机插上耳机有声音,耳机了就没声音了是怎么回事? 爆米花和长条空心爆米花一样吗,都含铅吗? 耳机插入手机时,有时只有一边有声音,一边没声音。怎么回事? 爆米花,是不是含铅量很大 玉米粒变成爆米花就在爆的那一瞬间,是物理变化还是化学变化 爆米花的爆炸是属于物理爆炸还是化学爆炸 梦见自己父亲出车祸断臂什么意思? 梦见爸爸的没有了双臂自己大哭 我下载的安卓移植游戏,解压后有一个1.3G的OBB文件和一个apk安装包,安装apk的软件打开后它 1.2.8798版本玩不了,说找不到obb数据包是怎么回事 怎么安装带数据包的游戏,数据包放哪里 梦见爸爸胳膊断了,后来先安了假肢,最后竟然又接回了真的胳膊,还给家里拎水都没问题。。。 梦见父亲断了一只手臂,全身脏兮兮在捡破烂,看到我了想转身躲开,于是我奔到父亲怀里痛苦 怎么安装手机游戏的数据包,详细点!!! 植物大战僵尸2国际版 数据包如何安装 凌晨五点多梦见父亲的胳膊断了,但是手和大胳膊还是连在一起的,这是什么意思? 嗯……安卓的zip 文件,告诉说解压到文件是obb的文件目录,解压完了就是不知道怎么安装,改.ob 女儿梦见父亲两个胳膊断了一小节? 快手怎么直播玩王者荣耀,我的开 sity:www.xiaohongshu.com聊天记录怎么同步 手机耳机有一边有时没有声音但是动一下就可以有声音怎麼回事 手机插耳机有声音外放没有声音怎么回事? 在Excel表格中内容,怎样操作能把它复制到腾讯文档中?- 问一问 请教做蛋糕前如何才能把蛋打成泡沫状 PHP上传图片,并以原文件名保存! 华为手机如何双拼图片 这个抖音视频怎么做 在微信公众号报名的救生员不想考了怎么申请退款? 如何实现 php 文件上传 并按照日期自动存放 比如: 24号上传的文件 保存到自动生成的24号的文件夹里 出马仙的知识 出马仙给人看出事来怎么破呀 出马仙里清风,鬼仙很重要? 出马仙如何做到人仙一体 出马仙看出问题如何破解 出马仙给自己看事时香断了什么征兆 有哪些动词可以用来形容内涵 内涵前面用什么词语搭配 与修养,涵养搭配的动词 用什么动词修饰文化内涵 牛肉汤怎么炖好吃熟的快?