問題概要
* 以下のソースで、is_uploaded_file() の戻り値が false で返ってくる
<?php
// 途中略
if (!is_uploaded_file($_FILES["imageFile"]["tmp_name"]))
{
echo "Error :" . nl2br(htmlspecialchars($_FILES["imageFile"]["error"])) . "(See http://www.php.net/manual/ja/features.file-upload.errors.php )<br>";
echo "File Size :" . nl2br(htmlspecialchars($_FILES["imageFile"]["size"])) . "<br>";
exit();
}
// 途中略
?>
原因
* upload_max_filesize超のファイルをアップロードしているため。
upload_max_filesizeの確認方法
* 以下のように、phpinfo()を実行すれば、upload_max_filesizeなどを確認できる
<?
phpinfo();
?>
解決方法
* さくらサーバでは、以下を参考にして、php.iniのpost_max_size、upload_max_filesizeを変更する
http://nozawashinichi.sakura.ne.jp/usingmt/2009/05/php.html
* php.iniの項目を書き換える時には、以下のようになるように注意すること。
=> memory_limit > post_max_size > upload_max_filesize