我想創建一個php窗體來更改我的vps文件中的值。這裏是我想要的代碼:php形式與執行和sed命令
<?php
echo "<form ";
$type = (int)$_POST['animal_type'];
echo exec("sed -i 's/animal=*/animal=$type/g' /home/user1234/animals/file.props");
echo "method='post'>";
echo '<select name="animal_type" onChange="this.form.submit()">';
echo '<option value="bat">bat</option>';
echo '<option value="fish">fish</option>';
echo '<option value="cat">cat</option>';
echo '<option value="dog">dog</option>';
echo '</select>';
echo '</form>';
?>
我已經更新了我的代碼。目前它只是將00添加到file.props中的animal =值,而不是使用表單中選定的值覆蓋當前值。
在頁面上的形式值也永遠不會改變,並始終保持爲蝙蝠。
我每次嘗試刷新頁面時都會收到此消息:「要顯示此頁面,Firefox必須發送將重複之前執行的任何操作(例如搜索或訂單確認)的信息。」
是否有更好的方法來改變sed和exec以外的這些值?或者我仍然在我的代碼中做了不正確的事情?
sed命令是否直接從cli工作? – mkaatman 2013-03-06 21:20:06
用戶權限問題,總是當人們嘗試這個 – 2013-03-06 21:20:56
是你的php.ini中的disabled_functions列表中的'exec()'? – Pitchinnate 2013-03-06 21:26:02