我想知道,如果我有
<?php
$offset = 0;
parse_str(file_get_contents("php://input"), $_POST);
if (isset($_POST['text'])&&isset($_POST['search'])&&isset($_POST['replace'])) {
$text = $_POST['text'];
$search = $_POST['search'];
$replace = $_POST['replace'];
$search_len = strlen($search);
$strpos = strpos($text,$search,$offset);
while ($strpos<=strlen($text)){
$offset = $strpos + $search_len;
$text = substr_replace($text,$replace,$strpos,$search_len);//line 15
$strpos = strpos($text,$search,$offset);
}
echo $text;
} ?>
<hr>
<form action="new.php" method="POST" name="form">
<textarea name="text" rows="6" cols="30" ></textarea><br><br>
search <br><br>
<input type="text" name="search" ><br><br>
replace<br><br>
<input type="text" name="replace" ><br><br>
<input type="submit" value="Submit"><br><br>
</form>
我试图访问
这样的文件HttpRequest thisRequest = HttpContext.Current.Request;
我是否还需要先检查if(thisRequest.Files.Count > 0)
{
// ...
}
是否为非thisRequest.Files
还是有保证?
我无法通过阅读https://msdn.microsoft.com/en-us/library/system.web.httprequest.files(v=vs.110).aspx处的文档来说明,所以我的问题可能更多地是关于如何找到问题的答案。
答案 0 :(得分:3)
不,你不必。所有HttpRequest
个集合都在初期初始化并为空。