gpt4 book ai didi

PHP file_exists($var) 不工作

转载 作者:可可西里 更新时间:2023-11-01 00:06:57 25 4
gpt4 key购买 nike

我正在尝试在我的笔记本上编写一些代码,并且正在使用 xampp 环境。我有以下代码:

class A {
...
foreach ($blocks as $block) {
$block = 'dir/dir2/' . $block;
}
if (file_exists($block) == true) {
$var .= file_get_contents($block);
}
}

当我在 foreach 循环中回显 $block 变量时,它返回文件的路径。但是,file_exists 函数总是返回 false。你能帮我弄清楚这里出了什么问题吗?

最佳答案

file_exists 目的是检查提供的文件是否存在。它返回错误。这意味着您的文件不存在于 php 查找的位置。 php 可能正在查找与您预期不同的区域。看来是时候进行一些调试了。

运行它来找出 php 正在查找的位置。

echo "current working directory is -> ". getcwd();

那是你想让 php 看到的地方吗?如果不是,则使用 chdir 函数更改 php 查找的目录。

$searchdirectory = "c:\path\to\your\directory"; //use unix style paths if necessary
chdir($searchdirectory);

然后运行您的函数(注意:为了与 Windows 样式路径保持一致,我将斜杠翻转为反斜杠。)

class A {
...
//change working directory
$searchdirectory = "c:\path\to\your\directory"; //use unix style paths if necessary
chdir($searchdirectory);

foreach ($blocks as $block) {
$block = 'dir\dir2\' . $block;

if (file_exists($block) == true) {
$var .= file_get_contents($block);
}
}
}

关于PHP file_exists($var) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com