Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php图像/文件上传无错误-白色页面_Php_Upload - Fatal编程技术网

Php图像/文件上传无错误-白色页面

Php图像/文件上传无错误-白色页面,php,upload,Php,Upload,我试图写一个上传脚本,但我没有收到错误报告,只有一个空白屏幕,我已经检查了脚本,无法发现任何语法错误,因为我可以看到-我知道是哪个部分导致错误,但不确定为什么 这是第一个块,因为如果我删除它,表单显示: <?php # uploading files woooo // CHECK IF THE FORM HAS BEEN SUBMITTED: if (isset($_SERVER['REQUEST_METHOD'] == 'POST') { // CHECK FOR AND

我试图写一个上传脚本,但我没有收到错误报告,只有一个空白屏幕,我已经检查了脚本,无法发现任何语法错误,因为我可以看到-我知道是哪个部分导致错误,但不确定为什么

这是第一个块,因为如果我删除它,表单显示:

<?php # uploading files woooo


// CHECK IF THE FORM HAS BEEN SUBMITTED:
if (isset($_SERVER['REQUEST_METHOD'] == 'POST') {

    // CHECK FOR AND UPLOADED FILE:
    if (isset($_FILES['upload'])) {

        // VALIDATE THE TYPE. SHOULD BE JPEG OR PNG.
        $allowed = array ('image/pjpeg', 'image/jpeg', 'image/JPG', 'image/X_PNG', 'image/PNG', 'image/x-png');
        if (in_array($_FILES['upload']['type'], $allowed)) {

            // MOVE THE FILES OVER
            if (move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
                echo '<p><em>the file has been uploaded</em></p>';
            } // END OF MOVE.... IF.

        } else { // INAVALID TYPE.
            echo '<p class="error">Please upload a JPEG or PN image.</p>';
        }

    }
}

代码的第一行缺少结束
。另外,您可能希望检查是否设置了
$\u服务器['REQUEST\u METHOD']
,然后检查它是否等于
POST
“但我没有收到错误报告”,这很难相信。正如@user3584460所指出的,这应该引发一个解析错误。你在“展示”它们吗<代码>错误报告(E_全部);ini设置(“显示错误”,1)
“我已经检查了脚本,就我所能看到的而言,我无法发现任何语法错误-我知道是哪个部分导致了错误,但不确定原因?”-你自相矛盾。@user3584460 hm我在缺少的
中添加了它)
,但仍然nothing@Fred-我用的是完全一样的方法,但只是一张空白页?
// CHECK FOR AN ERROR:

    if ($_FILES['upload']['error'] > 0) {
        echo '<p class="error">the file could not be uploaded because <strong>';

            // PRINT A MESSAGE BASED UPON THE ERROR

            switch ($_FILES['upload']['error']) {
                case 1:
                    print 'The file exceeds the upload_max filesize setting in php.ini';
                    break;
                case 2:
                    print 'The file exceeds the MAX_FILE_SIZE setting in the html form';
                    break;
                case 3:
                    print 'The file was only partially uploaded';
                    break;
                case 4:
                    print 'No file was uploaded';
                    break;
                case 6:
                    print 'No temp folder was available.';
                    break;
                case 7:
                    print 'Unable to write to the disk.';
                    break;
                case 8:
                    print 'File upload stopped.';
                    break;                      
                default:
                    print 'A system error occured';
                    break;

            } // END OF SWITCH

            print '</strong></p>';

        } // ENF OF ERROR IF

        // DELETE THE FILE IF STILL EXISTS

        if (file_exists ($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])) {
            unlink ($_FILES['upload']['tmp_name']);

        } // ENF OF SUBMITTED FORM

    ?> 


<form enctype="multipart/form-data" method="post" action="info.php">

    <input type="hidden" name="MAX_FILE_SIZE" value="524288">

    <fieldset>
        <legend>Select a JPEG or PNG image of 512kb or smaller to be uploaded</legend>
        <p><b><input type="file" name="upload"></p>
    </fieldset>

    <div align="center"><input type="submit" name="submit" value="submit" /></div>


</form>