我正在尝试使用readfile()下载xlsx文件。 文件名是一个字符串变量($ costing_url),它具有空格,并根据href'd ID从MySQL数据库中提取。在readfile中使用空间()
实施例:
$costing_url="X:\Sys_Prod\WAResponse\Americas Division\2015\OMA - Mexico\ACA (vMUSE AOPS) AATC Costing 09-10-2015 ver(a).xlsx"
这
readfile($costing_url);
---导致 “未能打开流” 的错误。
这
readfile("X:\Sys_Prod\WAResponse\Americas Division\2015\OMA - Mexico\ACA (vMUSE AOPS) AATC Costing 09-10-2015 ver(a).xlsx");
---工作得很好。
如果$costing_url
在路径/文件名示例中没有任何空格,则工作正常。
研究表明,双引号需要容纳的空间,这是例证B证明是真实的。
我的问题是我无法在readfile()
内正确转义双引号。我尝试了所有我能想到的方式,但是当我尝试引用它时,它不会翻译字符串($costing_url)
。
任何帮助表示赞赏。
您是否试过”$ {costing_url}“? – marian0
在第一个和第二个例子之间处理路径字符串的方式几乎没有区别。这使我相信代码或两个示例之间运行代码的环境存在差异。例如。不同的用户,CLI与SAPI,不同的环境等 – Sammitch