オリジナル画像アップローダプラグインを作成したい
-
よろしくお願いします。
ただいま、プラグインを自作してオリジナルの画像アップローダを作成しています。
最初にPHPで作成してプラグイン化する流れで作成しています。
PHPでは問題なかったのですが、wordpressのプラグイン化するとエラーがでてアップロードができません。ソースコードはこちらを参考にしています。
http://the-zombis.sakura.ne.jp/wp/?p=1252プラグインにして動くか確認してからカスタムしようと思っているのですが、動作エラーの原因がわかりません。
どなたか教えていただけないでしょうか?
ディレクトリ構成
upload.php
imageフォルダ下記にソース記載します。
function my_form_setting(){ $dir="image/"; if($_SERVER["REQUEST_METHOD"]=="POST" && !empty ($_POST)){ $action=$_POST["action"]; if($action=="upload"){ $pattern="/^[a-z0-9A-Z\-_]+\.[a-zA-Z]{3}$/"; $upfile=$_FILES["image"]["name"]; if(!empty ($upfile)){ if(!preg_match($pattern,$upfile)){ $er["jp"]="日本語はダメ"; } $ext=substr($upfile,-3); if($ext!="jpg" && $ext!="png"){ $er["image"]="拡張子はjpgとpngのみです。"; }else{ //ファイル重複チェック $filelist=scandir($dir); foreach($filelist as $file){ } } }else{ echo "ファイルをアップしてください"; } if(empty ($er)){ move_uploaded_file($_FILES["image"]["tmp_name"],"image/".$upfile); } //-------------------------------------- }elseif($action=="delete"){ if(!empty ($_POST["deletefile"])){ $deletefiles=$_POST["deletefile"]; // foreach($deletefiles as $dfile){ if(file_exists($dir.$dfile)){ unlink($dir.$dfile); } } }else{ $error="何もチェックされてません"; } } }
ファイルをアップする前はエラーなしで正常です。
ファイルをアップすると下記のエラーがでてきます。
Warning: scandir(image/) [function.scandir]: failed to open dir: No such file or directory in on line 47Warning: scandir() [function.scandir]: (errno 2): No such file or directory in on line 47
Warning: Invalid argument supplied for foreach() in on line 48
Warning: move_uploaded_file(image/images.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in on line 55
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/tmp/phpRRqIYi’ to ‘image/images.jpg’ in on line 55
エラー内容をみながらscandirとmove_uploaded_fileがエラーの原因っぽいと思っているのですが、具体的なエラー内容がわかりません。
ご教授いただけますと幸いです。
- トピック「オリジナル画像アップローダプラグインを作成したい」には新たに返信することはできません。