首頁  >  文章  >  後端開發  >  php 行動檔案失敗怎麼辦

php 行動檔案失敗怎麼辦

藏色散人
藏色散人原創
2022-01-10 09:54:241844瀏覽

php移動檔案失敗的解決方法:1、檢查「$dir.$fileImg['name']」的檔案路徑是否正確;2、檢查$dir是否具有可寫入權限並修改即可。

php 行動檔案失敗怎麼辦

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php 移動檔案失敗怎麼辦?

php檔案上傳,提示移動檔案失敗?

如:

<?php
include("../Include/Conn.php");
include("../Include/Function.php");
include("../Include/Data.php");
$uploadPage="edit_headimage.php";
$dir=$file_upload_root.&#39;HeadImages&#39;; # 上传的文件目录
$err_msg=false;
$err_msg_behind=&#39;,请重新<a href="&#39;.$uploadPage.&#39;">上传</a>。&#39;;
if (!isset($_FILES[&#39;upfile&#39;])) $err_msg=&#39;表单不完全&#39;.$err_msg_behind;
else $fileImg=$_FILES[&#39;upfile&#39;];
switch($fileImg[&#39;Error&#39;]){
case 1:
$err_msg=&#39;文件超过最大上传限制&#39;.$err_msg_behind;
break;
case 3:
$err_msg=&#39;文件上传不完全&#39;.$err_msg_behind;
break;
case 4:
$err_msg=&#39;没有选择文件&#39;.$err_msg_behind;
break;
case 2:
$err_msg=&#39;文件超过页面最大上传限制&#39;.$err_msg_behind;
break;
case 7:
$err_msg=&#39;文件写入失败&#39;.$err_msg_behind;
break;
case 6:
$err_msg=&#39;没有临时文件夹&#39;.$err_msg_behind;
break;
case 0:
break;
default:
$err_msg=&#39;未知错误&#39;.$err_msg_behind;
}
if (!in_array($fileImg[&#39;type&#39;],array(&#39;image/jpeg&#39;,&#39;image/pjpeg&#39;,&#39;image/png&#39;))) $msg="只允许上传png或jpg图片".$err_msg_behind;
if (!$err_msg){
if (!move_uploaded_file($fileImg[&#39;temp_name&#39;],$dir.$fileImg[&#39;name&#39;])){
$err_msg=&#39;移动文件失败&#39;.$err_msg_behind;
}
}
if ($err_msg) error ($err_msg);
else{
echo &#39;完成&#39;;
}
include("../Include/Close.php");
?>

解決方法:

if (!move_uploaded_file($fileImg[&#39;temp_name&#39;],$dir.$fileImg[&#39;name&#39;])){
$err_msg=&#39;移动文件失败&#39;.$err_msg_behind;
}



move_upload_file無法移動檔案

# 1.請確定$dir.$fileImg['name']的檔案路徑是否正確

$dir=$file_upload_root.'HeadImages'最後是否要加"/"

2、請確定$dir具有可寫入權限

推薦學習:《PHP影片教學

以上是php 行動檔案失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn