Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa yang perlu dilakukan jika php gagal memindahkan fail

Apa yang perlu dilakukan jika php gagal memindahkan fail

藏色散人
藏色散人asal
2022-01-10 09:54:241914semak imbas

Penyelesaian kepada kegagalan fail PHP: 1. Semak sama ada laluan fail "$dir.$fileImg['name']" adalah betul 2. Semak sama ada $dir mempunyai kebenaran boleh tulis dan ubah suainya.

Apa yang perlu dilakukan jika php gagal memindahkan fail

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika php gagal mengalihkan fail?

Apabila memuat naik fail php, ia menggesa bahawa memindahkan fail gagal?

Seperti:

<?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");
?>

Penyelesaian:

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



move_upload_file tidak boleh mengalihkan fail

1. Sila pastikan laluan fail $dir.$fileImg['name'] adalah betul

$dir=$file_upload_root.'HeadImages' Sama ada anda perlu menambah "/" di akhirnya

2. Sila pastikan $dir mempunyai kebenaran boleh tulis

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php gagal memindahkan fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn