2016-03-01 103 views
2

我無法讓它工作,並在同一個目錄下創建一個簡單的文件。PHP - fopen():無法打開流:權限被拒絕在MAC?

我使用的Mac和文本編輯器是Sublime Text,而php版本是5.5.30。

這是我執行的代碼:

<?php 
    $file = fopen('data/data.txt' , 'w'); 
    if($file) { 
    echo 'The file is open'; 
    fclose($file); 
    }else{ 
    echo 'The file could not be open.'; 
    } 
?> 

這是在瀏覽器中生成的錯誤:

警告:的fopen(數據/ data.txt中):未能打開流:在權限拒絕/Library/WebServer/Documents/php_class/class_examples/open_and_close.php線路17

我在網上搜索了一個問題的錯誤,這是我來解決這個問題的解決方案:

打開終端,轉到該腳本所在的目錄,然後輸入以下命令

sudo chmod 777 open_and_close.php 

現在我所做的這一切,我仍然得到同樣的錯誤。 關於我在做什麼的任何建議是錯誤的?

謝謝。

+0

1.檢查權限; 2.檢查文件路徑是否正確; – mitkosoft

+0

你需要在需要打開的文件上使用'chmod 0777'或'chmod + r',而不是在執行的php文件中 – Kalkran

+0

你需要'chmod'你試圖打開的文件,而不是.php文件本身。 – deceze

回答

10

你必須爲運行命令:data/data.txt而不是在`data`文件夾本身open_and_close.php

sudo chmod 777 data/data.txt

+0

'sudo chmod 777 data/data.txt' –

+0

@AlexMuravyov謝謝,我已經更新了答案。 –

相關問題