我有一個PHP腳本:ZipArchive php類以root身份提取文件。爲什麼?
$extract_dir = "./";
$extract_file = "extractME.zip";
$zip = new ZipArchive;
$res = $zip->open($extract_file);
if ($res === TRUE) {
$zip->extractTo($extract_dir);
$zip->close();
echo "ok";
} else {
echo "failed";
}
但是,當我執行這個腳本,通過http://www.mywebsite.com/extract.php
所有文件上的FTP是展示與業主「根」,而不是用戶前。 'neo',因爲它應該是。所以用戶不能編輯/重命名/刪除這些文件。
是否有可能解決這個問題(我自己的服務器),該文件將被提取'用戶名'所有權?
chown不工作,因爲chown只能用於根服務器用戶。我不想讓任何用戶(甚至是主用戶)登錄VIA root。而chown與用戶級別無關。所以這可能是服務器配置問題。我經常運行「chown -R usrNAME:usrNAME/home/usrNAME/public_html/*」,但這是錯誤的解決方案 – ozzWANTED 2010-07-30 11:47:58
@ozzwanted這不是我的意思。我建議在解壓縮文件後將這些文件縮小 - 這就是爲什麼我鏈接了php的chown命令。它*是*可能的,因爲你的web服務器以root身份運行。 – Maerlyn 2010-07-30 12:34:50