我最近第一次使用 PHP 建立了一个网站。我已经使用各种教程创建了一个画廊脚本,如果没有退出,它会自动拉出保存在设定位置的图像并创建一个缩略图。
现在我的上传工作正常,就像拉过图像一样,但是由于某种原因,脚本不会重新调整图像的大小!这真的开始让我感到困惑,因为我以前从未使用过 php,所以我完全不知所措。我的脚本在下面
<?php
    # SETTINGS
    $max_width = 100;
    $max_height = 100;
    function getPictureType($ext) {
            if ( preg_match('/jpg|jpeg/i', $ext) ) {
                    return 'jpg';
            } else if ( preg_match('/png/i', $ext) ) {
                    return 'png';
            } else if ( preg_match('/gif/i', $ext) ) {
                    return 'gif';
            } else {
                    return '';
            }
    }
    function getPictures() {
            global $max_width, $max_height;
            if ( $handle = opendir("Design/Images/Gallery/") ) {
                    $lightbox = rand();
                    echo '<div id="gallery"><ul>';
                    while ( ($file = readdir($handle)) !== false ) {
                            if ( !is_dir($file) ) {
                                    $split = explode('.', $file); 
                                    $ext = $split[count($split) - 1];
                                    if ( ($type = getPictureType($ext)) == '' ) {
                                            continue;
                                    }
                                    if ( ! is_dir('Design/Images/Gallery/thumbs') ) {
                                            mkdir('Design/Images/Gallery/thumbs');
                                    }
                                    if ( ! file_exists('Design/Images/Gallery/thumbs/'.$file) ) {
                                            if ( $type == 'jpg' ) {
                                                    $src = imagecreatefromjpeg($file);
                                            } else if ( $type == 'png' ) {
                                                    $src = imagecreatefrompng($file);
                                            } else if ( $type == 'gif' ) {
                                                    $src = imagecreatefromgif($file);
                                            }
                                            if ( ($oldW = imagesx($src)) < ($oldH = imagesy($src)) ) {
                                                    $newW = $oldW * ($max_width / $oldH);
                                                    $newH = $max_height;
                                            } else {
                                                    $newW = $max_width;
                                                    $newH = $oldH * ($max_height / $oldW);
                                            }
                                            $new = imagecreatetruecolor($newW, $newH);
                                            imagecopyresampled($new, $src, 0, 0, 0, 0, $newW, $newH, $oldW, $oldH);
                                            if ( $type == 'jpg' ) {
                                                    imagejpeg($new, 'Design/Images/Gallery/thumbs/'.$file);
                                            } else if ( $type == 'png' ) {
                                                    imagepng($new, 'Design/Images/Gallery/thumbs/'.$file);
                                            } else if ( $type == 'gif' ) {
                                                    imagegif($new, 'Design/Images/Gallery/thumbs/'.$file);
                                            }
                                            imagedestroy($new);
                                            imagedestroy($src);
                                    }
                                    echo '<li><a href="Design/Images/Gallery/'.$file.'" rel="lightbox['.$lightbox.']">';
                                    echo '<img src="Design/Images/Gallery/thumbs/'.$file.'" alt="" />';
                                    echo '</a></li>';
                            }
                    }
                    echo '</ul></div>';
            }
    }
?>
我相信这个错误与我的路径有关,但我不确定,任何人都可以对此有所了解吗????