首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法打开流:没有包含php - scandir的此类文件或目录

无法打开流:没有包含php - scandir的此类文件或目录
EN

Stack Overflow用户
提问于 2018-07-05 02:14:05
回答 2查看 819关注 0票数 1

我在文件夹/public/download中使用Laravel 5.1,我有很多.htm页面需要获取,所以我写道:

代码语言:javascript
复制
public function scraper() {

 $path = 'downloads/';
$files = scandir($path);
foreach ($files as $k => $file) {
    if ($k < 2) continue;
  $html = file_get_contents($file);

//parse the html into a DOMDocument
$dom = new DOMDocument();
@$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("//div[@class='merchant-links']/a/@href");

echo $hrefs;
}
}

但是我得到了一个错误:

酒行133中的ErrorException : AdminController.php (1742-file_get_contents-ErrorException-1.htm):无法打开流:没有这样的文件或目录

我也试着:

代码语言:javascript
复制
 $path = 'C:/wamp/www/mavis/public/downloads/';
EN

回答 2

Stack Overflow用户

发布于 2018-07-05 02:22:15

我用以下方法解决我的问题:

代码语言:javascript
复制
$files = glob('downloads/*.{htm}', GLOB_BRACE);
票数 2
EN

Stack Overflow用户

发布于 2018-07-05 02:18:43

我觉得你应该用

代码语言:javascript
复制
$html = file_get_contents($path.$file);

因为在这里,您在$html变量中只有一个文件名,但是在函数file_get_contents()中必须包含一个目录路径

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51179112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档