【问题标题】:how to open a file while inside a foreach(glob....PHP如何在 foreach 中打开文件(glob .... PHP
【发布时间】:2014-12-08 03:26:36
【问题描述】:

我有少量图像文件和文本文件。它们具有相同的文件名和不同的扩展名。我需要读取图像文件,并且对于每个图像,我需要从相应的文本文件中读取一些(工具顶部)文本。问题是在“foreach(glob(“inserts/*.png”)”循环中打开的文件失败。我已经输出了文件名,fopen 工作正常。我想可能是你无法同时打开两个文件PHP,但我在谷歌上一无所获

foreach( glob("inserts/*.png" ) as $filename ) {
   $path="public/xml/iweb/".$filename;
   $insertpath=substr($filename, 0, -3)."txt";
   $myfile = fopen($insertpath, "r");
   $rec=fread($myfile,filesize($insertpath));
   fclose($myfile);
   $name=getInnerSubstring($rec,"-");
   $HTML5.="<img class='insertimage' src='".$path."' title='".$name."' onclick='insertcomponent(\"".$insertpath."\")'>";
}

我希望有一天我知道的足够多,可以回答问题,而不仅仅是问问题。 :(

【问题讨论】:

    标签: php disk


    【解决方案1】:

    你没有理由不能打开多个文件,也没有理由 foreach 应该破坏任何有效的东西。我的直觉是你试图打开的路径是错误的。我建议要么调试代码以查看变量,要么添加回显以查看其内容。您还应该检查 fopen() 和 fread() 是否没有返回一些错误,因为它们失败了。祝你好运:)

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多