将路径手动输入到表单字段中

时间:2014-01-23 05:17:35

标签: php arrays forms str-replace

我有一个简单的表单字段,允许用户输入计算机上音频文件文件夹的特定路径。他们可以输入类似的内容:

C:\Users\Zebo\Desktop\TwoToneDetect64\audio

当用户提交该数据时,我需要能够捕获所有提交的数据。发生的事情是表单似乎在提交时将其设置为双斜杠\。我试图做str_replace但是“显然会让它变得困难。

如果我执行以下操作:

$temp_dt = explode("\\", $desktop);

然后尝试重建它 - 我完全缺少例如C:在$temp_dt[0]位置。所以我需要弄清楚如何捕获它。这是为了生成一个文件,然后用户可以下载并连接到一个软件,允许他们使用服务。

1 个答案:

答案 0 :(得分:1)

如果您有魔术引号,那么您应该将其关闭,如果可以的话。但是,如果你不能,那么你可以通过在脚本初始化时运行类似的东西来修复引用的超级全局变量:

<?php 
/**
 * Check for magic quotes, if on fix
 */
function fix_magic_quotes(){
    $inputs = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST, &$_FILES);
    array_walk_recursive($inputs, 'process_mq_array');
}

function process_mq_array(&$value, $key){
    // magic quotes fix
    if (get_magic_quotes_gpc()) {
        $key   = stripslashes($key);
        $value = stripslashes($value);
    }
}
?>
相关问题