2013-05-03 70 views
3

我試圖用PHP來創建一個文本文件,但我一直收到「無法打開文件」的錯誤。誰能告訴我我做錯了什麼?使用PHP創建文本文件?

chmod('text.txt', 0777); 

$textFile = "text.txt"; 
$fileHandle = fopen($textFile, 'w') or die("can't open file"); 
$stringData = "Hello!"; 
fwrite($fileHandle, $stringData); 
fclose($fileHandle); 
+0

文本文件是否在同一目錄中? – 2013-05-03 00:59:40

+0

是的,它在同一個目錄中。 – hayleyelisa 2013-05-03 01:06:44

回答

9

你不能chmod()一個不存在的文件。您必須擁有對父文件夾的寫權限才能允許Apache(如果您正在運行Apache,否則允許哪些用戶允許寫文件)作爲用戶在該文件夾內部進行寫入(無論是根目錄還是子文件夾)。

此外,你應該做一些錯誤處理您的文件寫入:

<?php 
if($fh = fopen('text.txt','w')){ 
    $stringData = "Hello!"; 
    fwrite($fh, $stringData,1024); 
    fclose($fh); 
} 

希望這有助於!

+0

謝謝!但我將如何去添加父文件夾的寫權限? (我在這裏有點頭痛,即使是一個鏈接,可以幫助我找到正確的方向。) – hayleyelisa 2013-05-03 01:09:25

+0

你需要某種類型的FTP訪問。大多數程序(如filezilla,winscp,dreamweaver)允許您右鍵單擊該文件夾並設置用戶和權限級別。 – 2013-05-03 01:16:52

+0

哦,好吧,我明白了。完善!非常感謝! – hayleyelisa 2013-05-03 01:22:51