Php 动态创建的目录返回";数组";千分之一

Php 动态创建的目录返回";数组";千分之一,php,arrays,debugging,dynamic,path,Php,Arrays,Debugging,Dynamic,Path,我正在修复一些旧代码,它应该根据客户的姓氏为客户创建一个目录。在1000次运行中,有999次按预期运行,但我偶尔会收到一条“无法创建基本目录”错误消息,调试显示,在这种情况下,$file\u目录只是“Array”,而不是像“\\network\path\order\u data\1234567890\u Smith”这样的东西 有谁能解释一下这段代码在绝大多数情况下是如何工作的,但仍然有大约.1%的实例失败?还是代码之外的东西?谢谢 注意:我最初并没有编写这段代码,但我想让它尽可能接近原始代码

我正在修复一些旧代码,它应该根据客户的姓氏为客户创建一个目录。在1000次运行中,有999次按预期运行,但我偶尔会收到一条“无法创建基本目录”错误消息,调试显示,在这种情况下,
$file\u目录
只是
“Array”
,而不是像
“\\network\path\order\u data\1234567890\u Smith”
这样的东西

有谁能解释一下这段代码在绝大多数情况下是如何工作的,但仍然有大约.1%的实例失败?还是代码之外的东西?谢谢

注意:我最初并没有编写这段代码,但我想让它尽可能接近原始代码

编辑我以前的代码中有一个输入错误,但我认为tliokos和Fluinc有一个很好的观点,但只是想纠正我的错误

代码:


更改$base=array('\\network\path')

至$base='\\network\path'

我认为问题出在build_directory()函数中,更具体地说是在第一个if之后

因此,如果客户没有相关订单,那么您尝试将一个数组与一个字符串连接起来,结果如下

Array\order_data\....
尝试改变

$base=array('\\network\path')


因此,问题最终与框架/用户相关。
我们发现,如果用户在目录创建过程中刷新页面,它会创建两次相同的目录,我们的框架会将其保存为一组相同的路径。

这确实很有意义,但为什么会让它每隔一段时间失败一次呢?我在复制代码时发现了一个输入错误,我想你还是有道理的,但只是想指出并纠正我的错误。我复制代码时发现代码中有一个拼写错误,我想你仍然有道理,但只是想指出并纠正我的错误。
Array\order_data\....
$base = '\\network\path';