【问题标题】:Strict standards not allowing a simple php explode statement?严格的标准不允许简单的 php 爆炸语句?
【发布时间】:2013-07-23 09:32:38
【问题描述】:

我收到此错误:

严格标准:只有变量应该在 /home/mydomain/public_html/printshop/upload_2-img-dpi.php 中的第 55 行通过引用传递

这些是第 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 之前,这段代码运行良好。

【问题讨论】:

  • 第 54 行是什么?
  • can't reproduce 几个 PHP 版本的错误。你确定你指的是正确的文件/行吗?
  • 我刚刚编辑了我的问题以包含更多代码行。是的,我确实使用了正确的行/文件。这与错误选项有什么关系吗?还是只是在服务器上安装了 APC?

标签: php explode apc strict


【解决方案1】:

好的,我做到了,并且成功了:

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

耸耸肩

猜你喜欢
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多