Javascript 这段代码有什么错误,服务器会上传照片但不会上传文本文件?
这是我的php表单操作文件 我成功上传图像,但文本文件产生“无效文件错误” 可能存在什么错误以及如何解决Javascript 这段代码有什么错误,服务器会上传照片但不会上传文本文件?,javascript,php,html,Javascript,Php,Html,这是我的php表单操作文件 我成功上传图像,但文本文件产生“无效文件错误” 可能存在什么错误以及如何解决 <?php error_reporting(E_ALL); ini_set('display_errors', 1); if (isset($_POST['submit'])) { $j = 0; $target_path = "wep/"; for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if (isset($_POST['submit'])) {
$j = 0;
$target_path = "wep/";
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
$validextensions = array("jpeg", "jpg", "png");
$ext = explode('.', basename($_FILES['file']['name'][$i]));
$file_extension = end($ext);
$target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];
$j = $j + 1;
if (($_FILES["file"]["size"][$i] < 100000) && in_array($file_extension, $validextensions)) {
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {
echo $j . ').<span id="noerror">Image uploaded successfully!.</span><br/><br/>';
} else {
echo $j . ').<span id="error">please try again!.</span><br/><br/>';
}
} else {
echo $j . ').<span id="error">Invalid file Size or Type</span><br/><br/>';
}
}
}
?>
在代码中有以下行:
$validextensions = array("jpeg", "jpg", "png"); // Extensions which are allowed.
由于这些有效扩展名中不包含文本文件,因此代码会告诉您错误所在,“无效的文件大小或类型”。将文本文件扩展名添加到有效的扩展名数组中,它们应该可以无错误地上载。通过将允许的扩展名添加到.txt
中,只有您可以上载文本文件。我已经在您提到的代码上添加了一些扩展,您可以在此基础上进一步添加扩展
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if (isset($_POST['submit'])) {
$j = 0;
$target_path = "wep/";
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
$validextensions = array("jpeg", "jpg", "png","pdf","txt","zip","pptx","doc"); // add your extensions here
$ext = explode('.', basename($_FILES['file']['name'][$i]));
$file_extension = end($ext);
$target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];
$j = $j + 1;
if (($_FILES["file"]["size"][$i] < 100000)
&& in_array($file_extension, $validextensions)) {
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {
echo $j. ').<span id="noerror">Image uploaded successfully!.</span><br/><br/>';
} else {
echo $j. ').<span id="error">please try again!.</span><br/><br/>';
}
} else {
echo $j. ').<span id="error">Invalid file Size or Type</span><br/><br/>';
}
}
}
?>
这是什么??显示正确的编码你可以发布整个代码,这样我们可以检查它…代码应该是自解释的。您不需要使用那么多注释。