我有build_additional_docs
一个函数,它调用另一个执行少量操作的函数,但首先它调用 function read_all_file
,它将文件提取到字符串变量并返回它。
create_file_node
当从另一个函数调用该函数时,它工作得很好。
但是当它被调用时build_additional_docs
,客户端会等待服务器直到超时......我认为该函数失败了fgets()
。
附加评论:当我create_file_node
用相同的文件调用函数时,不同的是文件名是静态字符串,并且我没有 foreach 循环,代码再次工作......
这是我的代码:
function build_additional_docs($dir_name, $addDocsArr){
foreach ($addDocsArr as $doc) {
if($summery != ''){
$fileName = $dir_name . '\\' . $doc;
create_file_node($fileName);
}
}
function create_file_node($fileName){ global $base_url;
try{
$text = read_all_file($fileName);
}
catch (Exception $ex){
// some message here
}
return 0;
}
function read_all_file($file_name){
$file_handle = fopen($file_name, "r");
while (!feof($file_handle)) {
$line[] = fgets($file_handle);
}
fclose($file_handle);
return implode('',$line);
}