我在我的本地服务器上编写了一个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
将内容写入文件时,是否知道如何删除或解决路径中的空格问题?
答案 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');