gpt4 book ai didi

php - 在 PHP 中访问名称中包含空格的文件夹中的文件

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

我想在 PHP 中打开一个文件夹中的文件。问题是包含该文件的文件夹的名称中可能有空格。我用来打开文件(但不起作用)的代码如下:

$myFile = "path/to the/file.txt";
$myFile = str_replace(' ', '\ ', $myFile);
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;

如您所见,我试图通过在空格前放置一个 \ 来解决问题,但这并没有解决问题。我仍然收到以下错误:

Warning: fopen(path/to\ the/file.txt) [function.fopen]: failed to open stream: No such file or directory in /path/to/my/website on line 49

关于如何解决这个问题有什么想法吗?

谢谢!

最佳答案

反斜杠用于转义命令行上的空格,因为命令行上的空格是参数分隔符。在 PHP 中没有这样的问题。如果你给 fopen 任何字符串,它期望这个字符串是一个路径。它不会在空格处将路径分成单独的参数,因为这在这种情况下没有意义。

因此,不要添加任何反斜杠。路径 path/to\the/file.txt 与路径 path/to the/file.txt 不同。

关于php - 在 PHP 中访问名称中包含空格的文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244274/

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