0

こんにちは経験豊富なプログラマー。現在、../var/www/photosフォルダにディレクトリimages/とファイルがありますDan.php

ブラウザで使用しているときにアップロードボタンをクリックするDan.phpと、成功メッセージが表示されます。ただし、壊れた画像の正方形が表示されます。また、右クリックしても新しいタブで画像を開くことができません。images/画像もフォルダに表示されません。ここにありDan.phpます。あなたの洞察と助けに感謝します。

私もやってみchmod -R 777 ../var/www/photos/imagesました。

<!--I want you to use GD Library to Resize the image that is uploaded. 

すぐにそれがわかった場合は、トリミング用の JS スクリプトの調査を開始してください。

プロフィール写真用の画像 (比率は 1:1 にする必要があります) -->

<html>
    <body>
        <form action="<?php echo ( $_SERVER['PHP_SELF'] );?>" method="post" enctype="multipart/form-data">
            <label for="file">Pictures</label>
            <input type="file" name="file[]" id="file" accept="image/*"  multiple="">
            <button type="submit" name="send_album">Submit</button>
        </form>
        <?php
        if(!is_dir('images')) {
            mkdir('images');
        }
        if(isset($_POST['send_album'])) { 
            //for($x = 0; $x < 9; $x++)
            $x = -1;

             foreach ($_FILES["file"]["name"] as $firstNameKey => $arFileDescriptions) {
                $x += 1;
                if ($_FILES["file"]["error"][$x] > 0) {
                    echo "Error: " . $_FILES["file"]["error"][$x] . "<br>";
                } elseif (file_exists("images/". $_FILES["file"]["name"][$x])) {
                    echo $_FILES["file"]["name"][$x] . " already exists. <br />";
                } else {
                    move_uploaded_file($_FILES["file"]["tmp_name"][$x], "images/" . $_FILES["file"]["name"][$x] . '/');

                    echo "Stored in: " . "images/" . $_FILES["file"]["name"][$x] ."<br />";
                    echo '<img style="height:150px;" src="' . 'images/'. $_FILES["file"]["name"][$x] . '" /><br />';
                    echo "Upload: " . $_FILES["file"]["name"][$x] . "<br />";
                    echo "Type: " . $_FILES["file"]["type"][$x] . "<br />";
                    echo "Size: " . ($_FILES["file"]["size"][$x] / 1024) . " kB<br />";
                }
            }
        }
        ?>
    </body>
</html>
4

2 に答える 2