2015-09-14 42 views
0

我在Chromebook上使用Cloud9IDE,並且正在嘗試使用PHP編寫新文件。在Cloud9IDE上使用PHP創建新文件

基本上,當我點擊一個按鈕時,我使用JQuery的$.ajax來閱讀我的php文件並從php腳本創建hello.txt文件。我有一個提醒設置,所以它調用函數並閱讀php文件,但我的新文件沒有被創建。

我的問題是,爲什麼不是這個工作,我怎麼能解決這個問題

index.js

$("[data-action=writefile]").click(function(){ 
    $.ajax({ 
    url: 'save.php', 
    success: function(msg) { 
     alert('file saved: \n' + msg); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert("Some error occured"); 
    } 
    }); 
}); 

save.php

<?php 
    $filename = 'hello.txt'; 
    @ $fp = fopen("exports/".$filename, 'wb'); 
    if (!$fp) { 
    echo '<p><strong>Cannot generate message file</strong></p></body></html>'; 
    exit; 
    } else { 
    $outputstring = 'Hello, i have been generated by the button'; 
    fwrite($fp, $outputstring); 
    Echo "Message inserted"; 
    } 
?> 

指數.html

<button class="btn--default" data-action="writefile">Write to File</button> 

回答

2

嘗試打開您的CLOUD9終端並更改權限:

$ cd /exports 

改變使用chmod的權限。

$ chmod 777 -R ./ 
+0

omg大聲笑我不敢相信我沒有想到,謝謝:) –

+0

不客氣:) – loki9