如何处理根文件夹路径中的空格

时间:2011-11-30 10:23:32

标签: php whitespace

我在我的本地服务器上编写了一个PHP脚本,需要包含文件的路径,我需要使用file_put_contents将内容写入文件,该文件在localhost上没有任何问题。我将文件移动到网络服务器,在网络服务器中配置了路径,其间有空格 对于前: C:\ Program File(xxx)\ Apache Software Foundation \ Apache2.2 \ htdocs \ writtencode \ writefile \

当我尝试打开文件夹writefile将内容写入该文件夹中的temp_1.cfg文件时,会弹出错误

  

警告:   file_put_contents(C:\ ProgramFile(XXX)\ ApacheSoftwareFoundation \ APACHE2.2 \ htdocs中\ writtencode \ WriteFile的\ temp_1.cgf)   [function.file-put-contents]:无法打开流:没有这样的文件或   C:\ Program File(xxx)\ Apache Software中的目录   基础\ APACHE2.2 \ htdocs中\ writtencode \ WriteFile的\的index.php

在使用file_put_contents将内容写入文件时,是否知道如何删除或解决路径中的空格问题?

2 个答案:

答案 0 :(得分:5)

$path ="C:\ProgramFile(xxx)\Apache Software Foundation\Apache2.2\htdocs\writtencode\writefile\temp_1.cgf";
file_put_contents($path = str_replace(' ', '\ ', $path));

答案 1 :(得分:0)

您是否尝试将路径括在引号中? 此外,您可能需要转义所有反斜杠:

file_put_content(C:\ProgramFile(xxx)\ApacheSoftwareFoundation\Apache2.2\htdocs\writtencode\writefile\temp_1.cgf);

变为:

file_put_content('C:\\ProgramFile(xxx)\\ApacheSoftwareFoundation\\Apache2.2\\htdocs\\writtencode\\writefile\\temp_1.cgf');