dongxu198714 2013-07-01 23:11
浏览 24
已采纳

在特定路径创建文件夹

I'm pretty new with PHP so the question could seem easy. I have an html file with an input with these attributes:

<td width="30%">
<input type="text" id="prog1" name="prog1" style="width:150px">
</td>

I must create a new folder on my server inside another folder called wars that already exists. The new folder's name is stored on that input. For example, if the input's text is "home", my PHP script is gonna make a folder here: wars/home.

<?
$val = $_REQUEST['prog2'];
mkdir("/wars/".$val, 0777);
?>

This is my code but it's not working because inside the main folder wars I can't find home. Do you have any suggestion?

  • 写回答

2条回答 默认 最新

  • doupeizheng3918 2013-07-01 23:32
    关注

    The main issue is a typo:

    $val = $_REQUEST['prog2'];
    

    Your form only has <input name="prog1" .... However, you also have to seriously consider sanitizing your variables:

    $val = $_REQUEST['prog1'];
    // only allow alphabetical characters
    if (preg_match('/^[a-z]+$/', $val)) {
        mkdir("/wars/$val", 0777);
    }
    

    Lastly, consider using $_POST instead of $_REQUEST unless you never know where the variable is going to come from.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容