【问题标题】:PHP file size check [closed]PHP文件大小检查[关闭]
【发布时间】: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 并没有告诉我这方面的错误。谢谢各位

标签: php filesize


【解决方案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 {
            //
        }
    }

【讨论】:

  • 如果有人投反对票,请说明原因。否则它不会提供任何帮助。
猜你喜欢
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2011-12-16
相关资源
最近更新 更多