如何更改消息:上载的文件超过了php.ini中的upload\u max\u filesize指令

如何更改消息:上载的文件超过了php.ini中的upload\u max\u filesize指令,php,file,size,Php,File,Size,您好每当您降低上载文件大小,然后尝试上载大于php.ini中指定大小的文件时,就会出现此一般消息 我不寻求如何修复它, 我想改变留言的内容,但我就是找不到地方。 网络上充斥着如何修复它的答案:) 谢谢大家! 如果您只想捕获异常并将其更改为“nice”消息,则需要将上载打包为try-catch并测试以下异常类型upload\u ERR\u INI\u SIZE 从那里你可以简单地编辑/更改/替换一条你喜欢的信息 值得注意的是,您可能希望处理更多错误消息,这些错误消息列在中 这是“直截了当”的PHP

您好每当您降低上载文件大小,然后尝试上载大于php.ini中指定大小的文件时,就会出现此一般消息 我不寻求如何修复它, 我想改变留言的内容,但我就是找不到地方。 网络上充斥着如何修复它的答案:)
谢谢大家!

如果您只想捕获异常并将其更改为“nice”消息,则需要将上载打包为try-catch并测试以下异常类型
upload\u ERR\u INI\u SIZE

从那里你可以简单地编辑/更改/替换一条你喜欢的信息

值得注意的是,您可能希望处理更多错误消息,这些错误消息列在中

这是“直截了当”的PHP,所以WordPress可能需要少量的WP,我现在手头没有WP安装

try {
    //upload stuff
} catch (Exception $e) {
    switch($_FILES['file']['error']) {
        case UPLOAD_ERR_OK:
            //for completeness sake
            $message = "File Uploaded Successfully";
            break;
        case UPLOAD_ERR_INI_SIZE:
            $message = "The uploaded file exceeds the upload_max_filesize directive in php.ini";
            break;
        case UPLOAD_ERR_FORM_SIZE:
            $message = "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form";
            break;
        case UPLOAD_ERR_PARTIAL:
            $message = "The uploaded file was only partially uploaded";
            break;
        case UPLOAD_ERR_NO_FILE:
            $message = "No file was uploaded";
            break;
        case UPLOAD_ERR_NO_TMP_DIR:
            $message = "Missing a temporary folder";
            break;
        case UPLOAD_ERR_CANT_WRITE:
            $message = "Failed to write file to disk";
            break;
        case UPLOAD_ERR_EXTENSION:
            $message = "File upload stopped by extension";
            break;
        default:
            $message = "Unknown upload error";
            break;
    }
    //deal with returning the message here
}

只需将
$message
编辑成您想要的任何自定义消息。

这不是PHP警告。所以它被打印出来,特别是由任何你保密的软件或代码。使用您选择的文件搜索工具,查找与该字符串相关的回显/打印。非常抱歉,您能为我可怜的灵魂指路,让它使用某种wordpress过滤器来完成这些工作吗。我是个十足的傻瓜。如果你不想麻烦,我会理解的。也许这样:如果(!function_exists('wp_handle_upload_error')){function wp_handle_upload_error(&$file,$message){return array('error'=>$message);}但是不知道如何使它作为过滤器工作你没有声明你正在使用wordpress,也许可以把它添加到你的帖子和标签上,这样更清晰。我会看看我是否可以更新我的信息,使之更清晰一些,已经34小时以上没有睡眠了,对不起。非常感谢。更新了回复。