Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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上传脚本出现500错误_Php - Fatal编程技术网

PHP上传脚本出现500错误

PHP上传脚本出现500错误,php,Php,所以我已经用头撞我的桌子好几天了,现在我想知道是什么导致了这个错误。每次我尝试发布一个文件映像时,它都会抛出一个错误:post 500内部服务器错误 不确定它到底意味着什么,以及如何着手解决它 <?php error_reporting(E_ALL); ini_set("display_errors", 1); function image_upload($max_size,$input_file,$path,$new_width) { if(!define("MAX_SIZE",$

所以我已经用头撞我的桌子好几天了,现在我想知道是什么导致了这个错误。每次我尝试发布一个文件映像时,它都会抛出一个错误:post 500内部服务器错误

不确定它到底意味着什么,以及如何着手解决它

<?php 

error_reporting(E_ALL);
ini_set("display_errors", 1);

function image_upload($max_size,$input_file,$path,$new_width) {
if(!define("MAX_SIZE",$max_size)) {
    define("MAX_SIZE",$max_size);
}

    $errors = 0;



    if($_SERVER['REQUEST_METHOD'] == 'POST') {

    $img = $_FILES[$input_file]['name'];
    $tmp_file = $_FILES[$input_file]['tmp_name'];

    }

    if($img) {

        $file_name = stripcslashes($_FILES[$input_file]['name']);
        $extension = getExtension($file_name);
        $extension = strtolower($extension);


        if($extension != 'jpg' && $extension != 'jpeg' && $extension != 'png' && $extension != 'gif') {
            //echo "Unknown image type.";
            $errors = 1;
            return "Wrong file type.";
        }
        else {
            $size = filesize($_FILES[$input_file]['tmp_name']);

            if($size > MAX_SIZE*1024) {
                $error = 1;
                return "File size too big";
                //echo "You have exceeded the size limit";
            }

            if($extension == 'jpg' || $extension == 'jpeg') {
                $uploadedfile = $_FILES[$input_file]['tmp_name'];

                $src = imagecreatefromjpeg($uploadedfile);
            }
            else if($extension == 'png') {
                $uploadedfile = $_FILES[$input_file]['tmp_name'];
                $src = imagecreatefrompng($uploadedfile);
            }
            else if($extension == 'gif') {
                $uploadedfile = $_FILES[$input_file]['tmp_name'];
                $src = imagecreatefromgif($uploadedfile);
            }



            list($width,$height)=getimagesize($uploadedfile);


            $newheight = ($height/$width)*$new_width;


            $tmp = imagecreatetruecolor($new_width,$newheight);


                  imagecopyresampled($tmp,$src,0,0,0,0,$new_width,$newheight,$width,$height);

            $rnd = rand(0,9999999999999999999999);

            $file_name = $rnd.'_'.$_FILES[$input_file]['name'];

            $upload_path = $path .$rnd.'_'.$_FILES[$input_file]['name']



            switch($_FILES[$input_file]['type']) {
                case 'image/jpeg':

                        imagejpeg($tmp, $upload_path, 100);


                break;
                case  'image/jpg' :

                    imagejpeg($tmp, $upload_path, 100);



                break;
                case 'image/png':

                        imagepng($tmp, $upload_path, 0);


                break;
                case 'image/gif' :

                        imagegif($tmp, $upload_path);
                break;

            }



        }

    }


}

     function getExtension($str) {

     $i = strrpos($str,".");
     if (!$i) { return ""; } 
     $l = strlen($str) - $i;
     $ext = substr($str,$i+1,$l);
     return $ext;
   }

    if(isset($_FILES['profilePhoto']['tmp_name'])) {

   image_upload("320000","profilePhoto","/profile",250);

   }



?>

你错过了一次机会;在队伍的尽头。使脚本无法编译的语法错误将导致服务器错误500

Apache错误日志中有答案。请检查一下,或者至少把你能看到的错误粘贴到这里。谷歌关于你在哪里可以找到它。真的。。。哈哈,也就是这样。谢谢不知道我是怎么一直错过的。再次感谢!
$upload_path = $path .$rnd.'_'.$_FILES[$input_file]['name']