我有一個網絡主機上的PHP文件如下:PHP文件不寫入當前目錄?
<?php
file_put_contents('test.txt','TEST');
echo 'OK';
?>
但不創建test.txt
文件,當我從瀏覽器上執行該頁面。爲什麼不?這是一個權限問題?
我有一個網絡主機上的PHP文件如下:PHP文件不寫入當前目錄?
<?php
file_put_contents('test.txt','TEST');
echo 'OK';
?>
但不創建test.txt
文件,當我從瀏覽器上執行該頁面。爲什麼不?這是一個權限問題?
是PHP的醫生說
如果文件名不存在,則創建該文件。否則,現有文件將被覆蓋,除非設置了FILE_APPEND標誌。
,這只是如果你寫有該文件夾的權限....嘗試
error_reporting(E_ALL);
ini_set("display_errors", "on");
if (! is_writable(__DIR__)) {
trigger_error("I don't have permission");
}
file_put_contents('test.txt', 'TEST');
爲什麼不呢?這是一個權限問題?
你應該問自己的問題是爲什麼你不知道?
該代碼將產生錯誤或警告 - 爲什麼你不知道那是什麼?
這可能是一個權限問題 - 權限是什麼? BTWE:在您的文檔根目錄中寫入內容到執行PHP的目錄是一個巨大的安全漏洞。即如果這是一個權限問題,那麼更改權限就是錯誤的解決方法。
這當然是一個權限問題。 – Florent