この記事は2009年11月27日に書かれたものです。既に内容が古い可能性があります。

PHPでアップロード画像が表示されない

キャノンのサーバーでPHPを利用しようとした際に苦労したので自分用の覚書。

PHPでアップロードした画像が、その他のサーバーでは何不自由なく表示されていたのに、このサーバーでは一切表示されず。画像自体は所定のデレクトリへアップロードされていたものの、パーミッションが600に。

$uploads_dir = "images/"  // 画像の保存先
$uploadfile = $uploads_dir . basename($_FILES["upfile"]["name"]);  // 画像情報

if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $uploadfile)) {
    chmod($uploads_dir . $_FILES["upfile"]["name"], 0644);  // これ
    echo $_FILES["upfile"]["name"] . "アップロード完了";
} else {
    echo "ファイルをアップロードできません。"; 
    @unlink($_FILES[upfile][tmp_name]); //アップロードされたテンポラリファイルを削除
}

まだまだ勉強不足!

タグ: , ,