PHP文件大小检查[关闭]

Posted

技术标签:

【中文标题】PHP文件大小检查[关闭]【英文标题】:PHP file size check [closed] 【发布时间】:2015-03-04 20:21:11 【问题描述】:

我在funcs.php中有这个函数

  function checkfilesize()
       global $file;
        global $sizelimit;
//var sizelimit is set as integer using settype()
        if ((isset($file)) && (filesize($file) > $sizelimit)) 
            echo 'File size > '.$sizelimit.'!');
            unlink($file);
            exit;
         else 
            //
        
    

upload.php 包含此文件

当我从 funcs.php 中删除这个函数时,所有其他函数都可以正常工作。

在upload.php我有这个

<?php require_once 'funcs.php';
            foreach($_FILES['files']['tmp_name'] as $file)
                checkfiletype();
                checkfilesize(); //I tried remove this only but same result. 
            
            ?>

在这段代码之后,甚至 html 也被修剪掉了。

【问题讨论】:

你有什么问题? 我不知道你的问题是什么,但不要使用这样的全局变量。将文件和大小限制传递给checkfilesize($file, $sizelimit); 解析错误:语法错误,意外')' ... 在脚本开头添加error_reporting(E_ALL);,或者在php.ini中激活错误报告。 @Dagon 谢谢。这是回声问题。我发现。但是设置 error_reporting(-1); php 并没有告诉我这方面的错误。谢谢各位 【参考方案1】:

您的代码中的“!”之后有一个额外的括号标记。使用这个。

 function checkfilesize()
       global $file;
        global $sizelimit;
//var sizelimit is set as integer using settype()
        if ((isset($file)) && (filesize($file) > $sizelimit)) 
            echo 'File size > '.$sizelimit.'!'; //you had an extra ')' here.
            unlink($file);
            exit;
         else 
            //
        
    

【讨论】:

如果有人投反对票,请说明原因。否则它不会提供任何帮助。

以上是关于PHP文件大小检查[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 文件上传文件类型和文件大小检查

检查外部文件的大小,php

在使用 PHP 上传到临时目录之前检查图像的文件大小

php 一种检查文件大小的简便方法

php 文件大小检查器

PHP 带有扩展名和大小检查的PHP文件上传