php上传网站不工作的照片

php上传网站不工作的照片,php,file-upload,Php,File Upload,我正在复制一个网站及其数据库结构。除了上传图片,一切都很顺利。用户可以登录并将图片作为帐户图片上传。当代码被执行时,我只是得到一个空白屏幕,必须重新开始。你知道为什么吗?以下是我正在使用的代码: // make a note of the location of the upload form $uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self .'editprofile.php'; //Working $pho

我正在复制一个网站及其数据库结构。除了上传图片,一切都很顺利。用户可以登录并将图片作为帐户图片上传。当代码被执行时,我只是得到一个空白屏幕,必须重新开始。你知道为什么吗?以下是我正在使用的代码:

// make a note of the location of the upload form
 $uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self .'editprofile.php'; //Working

$photourltest=$_FILES['photourl'];

if (($_FILES['photourl']['type'] != 'image/jpeg') && ($_FILES['photourl']['type'] != 'image/pjpeg')) {

    $photo=$_POST['photo'];
    if ($photo == "") {
        $photo = "http://www.somekindofsite.com/id/images/keys.jpeg";
    }
} else if ($_FILES['photourl']['error'] > 0) {
        echo 'Problem : ';
        switch ($_FILES['photourl']['error'])
        {
            case 1: echo 'File exceeded upload_max_filesize';
                    echo "Please press the back button to re-edit";
                    break;
            case 2: echo 'File exceeded max_file_size';
                    echo "Please press the back button to re-edit";
                    break;
            case 3: echo 'File only partially uploaded';
                    echo "Please press the back button to re-edit";
                    break;
            case 4: echo 'No file uploaded';
                    echo "Please press the back button to re-edit";
                    break;
            case 6: echo 'Cannot upload file: No temp directory specified';
                    echo "Please press the back button to re-edit";
                    break;
            case 7: echo 'Upload failed: Cannot write to disk';
                    echo "Please press the back button to re-edit";
                    break;
        }
        //exit;
} else {
    //put photo into directory
    $directory_self = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);
    $uploadsDirectory = $_SERVER['DOCUMENT_ROOT'] . $directory_self . 'images/'; //*

    $upfile = $uploadsDirectory.$_FILES['photourl']['name'];
    $photo = 'http://www.somekindofsite.com/images/' .$_FILES['photourl']['name'];

    //moves the file to its final location and allocate the new filename to it
    @move_uploaded_file($_FILES['photourl']['tmp_name'], $upfile)
    or error ('recieving directory insufficient permission', $uploadForm);
}
在您提供的代码末尾使用的PHP函数没有错误。这将导致PHP中出现致命错误。正常情况下,这些信息是可见的,但我怀疑您已关闭错误报告功能,这将隐藏此消息


查看您的错误消息。然后删除错误并用有效的函数替换它以解决您的问题。

寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整且可验证的示例。谢谢你帮了大忙。奇怪的是,我从我正在复制的网站上复制了上面的代码,而上面的代码非常适合该网站。对于我的新站点,我刚刚删除了错误功能,并成功地将图像路径上载到数据库,但不幸的是,仍然无法将实际图像上载到指定文件夹。