设置内容长度标题会引发未知错误

时间:2018-03-19 03:38:07

标签: c# php unity3d

当从网页中统一抓取文本时,会抛出此错误

Error: Unknown Error
UnityEngine.Debug:LogError(Object)
<DownloadFile>c__Iterator0:MoveNext() (at Assets/Websharp/Scripts/WebSharp.cs:81)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

此错误从此处引发注意: w = new WWW(urlPath)

if (w.error != null) {
            Debug.LogError ("Error: " + w.error);
        }

在线php代码

<?
    $scriptText = "";

    $file_handle = fopen("largeFile.cs","r");
    while(!feof($file_handle)){
        $line = fgets($file_handle);
        $scriptText = $scriptText . $line;
    }
    fclose($file_handle);

    $size = strlen($scriptText);

    header("Content-length: " . $size);

    echo $scriptText;
?>

经过多次测试后,我最终了解到,如果我注释掉两行$size = strlen($scriptText);header("Content-length: " . $size);,那么代码运行没有问题,但如果我不注释掉这两行就会抛出错误

问题的根源是什么?如何解决?

编辑:

我发现问题的根源实际上是header("Content-length: $size');如果我在其中抛出随机字母,例如"Conehsbhdbisb: $size"代码实际加载,那么y结论是否有一些特定的{{1}导致问题的原因

0 个答案:

没有答案