Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn PHP Dateien nicht verschieben kann?

Was tun, wenn PHP Dateien nicht verschieben kann?

藏色散人
Freigeben: 2023-03-14 18:48:02
Original
1959 Leute haben es durchsucht

Lösung für das Versagen von PHP beim Verschieben von Dateien: 1. Überprüfen Sie, ob der Dateipfad von „$dir.$fileImg['name']“ korrekt ist. 2. Überprüfen Sie, ob $dir über Schreibberechtigungen verfügt, und ändern Sie ihn.

Was tun, wenn PHP Dateien nicht verschieben kann?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Was soll ich tun, wenn PHP Dateien nicht verschieben kann?

Beim Hochladen von PHP-Dateien wird angezeigt, dass das Verschieben von Dateien fehlgeschlagen ist?

Zum Beispiel:

<?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");
?>
Nach dem Login kopieren

Lösung:

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



move_upload_file kann die Datei nicht verschieben

1. Bitte stellen Sie sicher, dass der Dateipfad von $dir.$fileImg['name'] korrekt ist

$dir =$file_upload_root Möchten Sie „/“ am Ende von .‘HeadImages‘

2 hinzufügen? Bitte stellen Sie sicher, dass $dir über Schreibberechtigungen verfügt

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP Dateien nicht verschieben kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage