ホームページ  >  記事  >  バックエンド開発  >  PHPがファイルの移動に失敗した場合の対処方法

PHPがファイルの移動に失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2022-01-10 09:54:241911ブラウズ

php がファイルを移動できない場合の解決策: 1. "$dir.$fileImg['name']" のファイル パスが正しいかどうかを確認します; 2. $dir に書き込み権限があるかどうかを確認し、変更しますそれ。

PHPがファイルの移動に失敗した場合の対処方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。