php - 严格的标准不允许简单的 php explode 语句?

标签 php explode apc strict

我收到此错误:

严格标准:仅应在 /home/mydomain/public_html/printshop/upload_2-img-dpi.php55 行中通过引用传递变量

这些是第 49 行到 56 行:

if(!is_dir($upload_dir)){
    mkdir($upload_dir, 0777, TRUE);
    chmod($upload_dir, 0777);
}       

    $value = explode(".", $userfile_name); // line 55
    $file_ext = strtolower(array_pop($value)); 

怎么了?在我的服务器上安装 APC 之前,这段代码运行良好。

最佳答案

好的,我这样做了,并且成功了:

    $value = array();
    $value = explode(".", $userfile_name);
    $file_ext = strtolower(end($value)); 

耸耸肩

关于php - 严格的标准不允许简单的 php explode 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17806470/

相关文章:

javascript - 在 "Username"和 "Password"中显示文本,直到用户开始输入

php - 复选框数组分解值并存储在新数组中

php - 可能的词组

symfony - 使用 APC 缓存的多个 Symfony2 站点

php - apc.preload_path 在 APC 设置中有什么作用?

php - APCu 无法在网络服务器上运行

php - 如何选择具有时间戳范围的记录?

javascript - php/javascript 用户信息收集

PHP 到 MySql 表单处理多个选择复选框

PHP MySQL : explode and JOIN Combination