2011-11-30 105 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)); 
相關問題