質問内容を更新します。
先の質問のご回答でエラーの原因がパスだとわかったのですが、
wordpressのfunction.php内で
getimagesize($_FILES['photofile']['tmp_name']);
を実行すると
failed to open stream: No such file or directory
を返されます。
おそらくパスがおかしいのだろうとは思うのですが、wordpressのfunction.php内で使う場合、どのようなコードを書けば良いのかわかりません。
詳しい方いらっしゃいますでしょうか?
よろしくお願いいたします。
質問を変更してみます。
http://php.net/manual/ja/features.file-upload.post-method.php
こちらにあるように
<?php // 4.1.0より前のPHPでは$FILESの代わりに$HTTP_POST_FILESを使用する必要 // があります。 $uploaddir = '/var/www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; } echo 'Here is some more debugging info:'; print_r($_FILES); print "</pre>"; ?>
のコードで
$_FILES['userfile']['tmp_name']
の部分が
failed to open stream: No such file or directory
となる原因はなんでしょうか?
以下、以前の質問です。
getimagesize($_FILES['photofile']['tmp_name'])
を実行すると
failed to open stream: No such file or directory
がでます。
array(1) {
["photofile"]=>
array(5) {
["name"]=>
string(23) "photo01.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(36) "/Applications/MAMP/tmp/php/phpcg00n2"
["error"]=>
int(0)
["size"]=>
int(60494)
}
}
となっているのでアップロードはできているような・・・。
初心者ですみません。