ドットインストールの「PHPで画像アップロード掲示板を作ろう(http://dotinstall.com/lessons/upload_image_php_v2)」というレッスンを参考に画像掲示板を作製しています。
レッスンの通りに作製すれば、アップロードボタンをクリックすることで画像アップロードが上手くいくはずなのですが、アップロードボタンをクリックすると、なぜか
このリンクに飛んでしまいます。なぜでしょうか?
GDライブラリ、というものがないことが原因でしょうか?
index.php
<?php ini_set('display_errors', 1); define('MAX_FILE_SIZE', 1 * 1024 * 1024); // 1MB define('THUMBNAIL_WIDTH', 400); define('IMAGES_DIR', __DIR__ . '/images'); define('THUMBNAIL_DIR', __DIR__ . '/thumbs'); if (!function_exists('imagecreatetruecolor')) { echo 'GD not installed'; exit; } function h($s) { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } require 'ImageUploader.php'; $uploader = new \MyApp\ImageUploader(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $uploader->upload(); } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Image Uploader</title> <style> body { text-align: center; font-family: Arial, sans-serif; } </style> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="<?php h(MAX_FILE_SIZE); ?>"> <input type="file" name="image"> <input type="submit" value="upload"> </form> </body> </html>ImageUploader.php
<?php namespace MyApp; class ImageUploader { public function upload() { try { // error check $this->_validateUpload(); // type check // save // create thumbnail } catch (\Exception $e) { echo $e->getMessage(); exit; } // redirect header('Location: http://' . $_SERVER['HTTP_HOST']); exit; } private function _validateUpload() { } }回答1件
あなたの回答
tips
プレビュー