簡體   English   中英

如何在 Linux 中用 PHP 寫入文件?

[英]How to write a file with PHP in Linux?

我想使用 PHP 編寫文本文件。

我可以在 Windows 平台上使用 fopen 和 fwrite function 編寫它。 但是,該程序無法在 Linux 平台上編寫。

有什么解決辦法嗎?

fopenfwrite在 Linux 上的工作方式完全相同,但您可能在那里遇到權限問題。 要解決此問題,您需要檢查:

  • 運行 PHP 的用戶(在普通 Apache/PHP 安裝中,這通常是www-data
  • 您嘗試寫入的目錄的權限和所有權

您需要的是 PHP/Apache 用戶對目錄的寫入權限。 實現這一點的最簡單(也是最骯臟)的方法是只使目錄全局可寫( chmod o+w the_dir ),但這是非常不安全的,允許任何對系統具有任何訪問權限的人都可以在那里存儲內容。 更好的解決方案是讓 PHP 用戶成為目錄的所有者,並指定權限 700(或 755,如果您希望它是世界可讀的),或者創建一個新組,將 PHP 用戶和您自己放在該組中,設置目錄上的組,並在目錄上設置權限 770(全球可讀性為 775)。

它應該可以工作,請檢查用戶對目錄和/或文件的權限。 您總是可以嘗試將此程序寫入 /tmp/my.log,它應該可以工作)

當然,您可以在 Linux 上使用相同的 fopen 和 fwrite 函數。

唯一特別的是,寫入它的文件夾(或至少是文件本身)必須被授予寫入權限。

一個簡單的測試方法是將文件權限(或其文件夾)設置為 777。

fopen 和 fwrite 都適用於 SO。

可能您的權限被拒絕。 嘗試在 linux 上對您的文件進行寫入權限。
您可以使用 php chmod func

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM