2014-10-20 64 views
0

我正嘗試在使用PHP的服務器上創建一個簡單的文本文件。無法在ubuntu上使用php創建文件

我已經給777權限的文件夾還是我無法創建它提供以下錯誤文件:

Warning: fopen(demo.txt): failed to open stream: No such file or directory in /var/www/code/fcreate.php on line 6 unable to create 

的PHP代碼如下:

<?php 

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

fopen('demo.txt','r') or die('unable to create'); 

?> 
+0

從[文檔](http://php.net/manual/function.fopen.php)〜*模式'r' - 打開僅供閱讀;將文件指針放在文件的開頭。* – Phil 2014-10-20 03:47:06

+0

如果文件不存在,fopen應該創建該文件。但是當我在文件夾 – ashwinbhy 2014-10-20 03:47:55

+0

中看到文件沒有被創建如果文件不存在,有幾種模式會嘗試創建該文件,您可以在'fopen'手冊頁中看到它們。提示〜* r *是**不是**其中之一 – Phil 2014-10-20 03:49:00

回答

2

你試圖讀取文件,因爲你使用的是國旗r(閱讀)。

r代表的標誌:

'r' Open for reading only; place the file pointer at the beginning of the file.

您可以使用a+讀/寫。如果文件不存在,請嘗試創建它。

$handle = fopen('demo.txt','a+') or die('unable to create'); 

如果你想更清晰。請訪問manual瞭解更多詳情。 (查看模式部分)。

+0

fopen('demo.txt','w')或死('無法創建');而不是demo.txt我需要給完整路徑'/var/www/demo.txt'這解決了我的錯誤 – ashwinbhy 2014-10-20 05:52:50