簡體   English   中英

在 PHP 中訪問名稱中帶有空格的文件夾中的文件

[英]Access a file within a folder with spaces in the name in PHP

我想在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM