通过插件将图片上传到所需目录

时间:2013-10-28 作者:brandon-estrella-dev

我正在创建一个插件,允许管理员手动输入用户。其中一个选项是包含图像。我无法将图像从计算机传输到目录中。这是我的

表单如下所示

   <form action="" method="post" enctype="multipart/form-data" >
            First name: <input type="text" name="firstname"><br>
            Last name: <input type="text" name="lastname"><br>
            Picture:<input type="file" name="picture"><br>
            <input type="submit" name="adminsubmit" value="Submit"/>
</form>
单击提交按钮后,我会在顶部调用此

if(isset($_POST[\'adminsubmit\']))
  {
    include (\'adminInsert.php\');
  }
我的管理员插入。php文件如下所示

$target_path="http://www....";
$target_path = $target_path . basename( $_FILES[\'picture\'][\'name\']); 
if(move_uploaded_file($_FILES[\'picture\'][\'temp_name\'], $target_path)) {
  echo "The file ".  basename( $_FILES[\'picture\'][\'name\']). 
" has been uploaded";
} else{
echo "There was an error uploading". ( $_FILES[\'picture\'][\'name\']).", please try again!";
}
这是我打印$\\u文件时得到的结果

Array ( [picture] => Array ( [name] => morningGloryForSite.png [type] => image/png [tmp_name] => /tmp/php3j4sls [error] => 0 [size] => 119880 ) )
我只是不断返回IF语句的ELSE部分。我无法将文件传输到所需的目录。有人能看看这个并提出一些答案吗?

提前感谢您!

1 个回复
SO网友:Mark Kaplun

看起来不像你$target_path 是有效目录。您需要将那里的url替换为它在服务器上映射到的实际目录,并确保您有权限写入该目录。(-1这个问题是因为它与WordPress没有真正的关系)

结束

相关推荐

意外删除了wp_options数据库表的active_plugins部分

好吧,所以我很确定我在这里完蛋了,因为我没有数据库备份,但我想我还是问问以防万一。在PhpMyAdmin中,我的意思是只需转到wp\\u options表并清空该表中的active\\u plugins部分,因为插件错误而无法登录。我点击了删除按钮,而不是清空它。是否有任何方法可以手动添加此表的active\\u插件部分?我尝试了修复数据库的方法,但没有成功。