Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这段代码有什么错误,服务器会上传照片但不会上传文本文件?_Javascript_Php_Html - Fatal编程技术网

Javascript 这段代码有什么错误,服务器会上传照片但不会上传文本文件?

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表单操作文件

我成功上传图像,但文本文件产生“无效文件错误”

可能存在什么错误以及如何解决

<?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/>';
        }
        }
        }
        ?>

这是什么??显示正确的编码你可以发布整个代码,这样我们可以检查它…代码应该是自解释的。您不需要使用那么多注释。