Я пытаюсь загрузить файл xlsx с помощью readfile(). Имя файла представляет собой строковую переменную ($ costing_url), которая имеет пробелы и извлекается из базы данных MySQL на основе идентификатора href'd.using space in 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 vs SAPI, другая среда и т. д. – Sammitch