2011-11-30 98 views
1

我在本地服务器上编写了一个PHP脚本,它需要包含文件的路径,我需要使用file_put_contents将文件内容写入文件,该文件在工作时没有任何问题本地主机。我将这些文件移动到了网络服务器,在该服务器上配置了空间在 之间的路径,例如: C:\ Program File(xxx)\ Apache Software Foundation \ Apache2.2 \ htdocs \ writtencode \ 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 Fil E(XXX)\ Apache软件基金会 \ APACHE2.2 \ htdocs中\ writtencode \写文件\的index.php

不知道如何写内容到文件时删除或空格的路径中的问题解决使用file_put_contents

回答

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');

+0

我在引号包围的路径,我需要包括在的空格路径,以便它将空白区域写入正确的文件 – 125369

+0

好的,为了简单的修复,我会添加:'subst x:“C:\ Program File(xxx)\ Apache Software Foundation \ Apache2.2 \ htdocs \” '到批处理文件(例如, mapx.bat)。运行这个批处理文件,现在你的htdocs文件夹可以通过驱动器x: 'file_put_content('x:\ writtencode \ writefile \ temp_1.cgf');'' –

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