作者 主題: 什麼情況下前端程式完全無法讀取檔案內容?  (閱讀 3109 次)

0 會員 與 1 訪客 正在閱讀本文。

alishaqoo

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
小弟現在遇到了個問題
=====================
使用下列函式都無法讀取檔然內容
fopen($fp,"r")
file_get_contents
filesize
使用form upload file
則檔案無法寫入disk 回傳以下
UPLOAD_ERR_CANT_WRITE
Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.

檔案以及資料夾都有做過以下設定
chown nobody test.txt
chmod 777 test.txt
=====================
簡單來說就是完全不能經由php存取任何檔案資料
請問這可能是什麼原因嗎(ps:我不是php新手= =!)
« 上次編輯: 2012-01-06 15:47 由 alishaqoo »

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5404
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
不能寫 =>
1. 沒空間
2. 沒權限
3. 檔案系統壞了

不能讀 =>
1. 沒權限
2. 檔案系統壞了

原因就只有這樣, 至於是什麼, 你的描述完全看不出來. 你要怎麼證明你跑 php 的使用者有足夠權限做你所說的那些事呢?

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
我原本想說,程式沒寫好也有可能.... ;D

安全防護下, selinux 與 php.ini 都有存取範圍限制,其一

其二,群組權限,

其三,沒有存取能力,二樓有寫

如果處理檔案前,先複製一份給 www 可以存取的位置,即使在 tmpfs 下,權限設定正確...

再想想!!

檔案開錯位置、fopen權限未開、....  ;D
lifeIsFunWithPHP.

alishaqoo

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             5.5G  5.4G      0     100%  /
/dev/sda1              128M   19M   68M  22%   /boot
tmpfs                    350M     0    350M   0%    /dev/shm
/dev/sdb1              50G  2.3G   45G     5%      /home

謝謝提供意見
/dev/sda3 滿了 導致不能讀寫
寫入的partition 是在 /home 底下
不能寫是可以理解
不能讀這個倒是怪怪的
現在都正常了 ;D