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文件大小检查[关闭]的主要内容,如果未能解决你的问题,请参考以下文章