• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

上传文件报错,该如何解决

php 搞代码 3年前 (2022-01-24) 12次浏览 已收录 0个评论

上传文件报错
有的文件上传就没问题,有的文件上传就会报错比如Warning: move_uploaded_file(D:/xampp/htdocs/ca/doc/新.txt): failed to open stream: Invalid argument in D:\xampp\htdocs\ca\do_upload.php on line 22

Warning: move_uploaded_file(): Unable to move ‘D:\xampp\tmp\php3BF8.tmp’ to ‘D:/xampp/htdocs/ca/doc/新.txt’ in D:\xampp\htdocs\ca\do_upload.php on line 22
Stored in: D:/xampp/htdocs/ca/doc/新.txt
这里的line22是下面代码的第13行
如果把这个txt的名字改成新建文本文档的话就没问题…这是为啥啊

<?php<br />if ($_FILES["upload_file"]["error"] > 0)<br />    {<br />    echo "Return Code: " . $_FILES["upload_file"]["error"] . "<br />";<br />    }<br />  else<br />    {<br />    echo "Upload: " . $_FILES["upload_file"]["name"] . "<br />";<br />  <strong style="color:transparent">9来源gaodai#ma#com搞@代~码$网</strong>搞gaodaima代码  echo "Type: " . $_FILES["upload_file"]["type"] . "<br />";<br />    echo "Size: " . ($_FILES["upload_file"]["size"] / 1024/1024) . " MB<br />";<br />    echo "Temp file: " . $_FILES["upload_file"]["tmp_name"] . "<br />";<br /><br />      move_uploaded_file($_FILES["upload_file"]["tmp_name"],<br />      "D:/xampp/htdocs/ca/doc/" . $_FILES["upload_file"]["name"]);<br />      echo "Stored in: " . "D:/xampp/htdocs/ca/doc/" . $_FILES["upload_file"]["name"];<br />    }<br />	$name=$_FILES["upload_file"]["name"];<br />	$size=floor($_FILES["upload_file"]["size"] / 1024/1024 )."MB";<br />	$loc="doc/" . $_FILES["upload_file"]["name"];<br />	echo "<br />";<br />?>

——解决方案——————–
你是说将 新.txt => 新建文本文档.txt 没问题么?
——解决方案——————–
D:/xampp/htdocs/ca/doc/新.txt 是目录
——解决方案——————–
确定 新.txt 新建文本文档.txt都是文件
——解决方案——————–
测试了一下
显然你的表单页是 utf-8 的,所以 $_FILES[“upload_file”][“name”] 也是 utf-8 的
于是在生成文件时就出错了
你可观察一下:凡是文件名中的中文字符是偶数个时都不会出错


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:上传文件报错,该如何解决
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址