已在服务器上的文件上的媒体句柄侧加载

时间:2014-06-07 作者:MacLover

我想将服务器上已经存在但位于wp uploads目录之外的文件附加到帖子,所以我尝试了media_handle_sideload 并使用download_url() 在我试图附加的文件URL上,由于某种原因download_url 无法访问我的服务器,是否有解决方法,我可以这样做,而不是提供media_handle_sideload 一个$\\u文件数组我可以给它文件的绝对路径吗?或者我可以将服务器上已有的文件移动到临时文件夹中吗?

1 个回复
SO网友:MacLover

我通过模拟$_文件数组解决了这个问题:

$file_array = array(
            \'name\' => basename( $file_path ),
            \'type\' => $url_type,
            \'tmp_name\' => $file_path,
            \'error\' => 0,
            \'size\' => filesize( $file_path )
        );
然后

$att_id = media_handle_sideload( $file_array, $post_id );
就这么简单。。

结束

相关推荐

上传的图像不在/Uploads文件夹中

网站存在巨大问题。我更新了主题以使用帖子缩略图(这是多么旧),然后在尝试上载图像以用作特色缩略图时:图像会处理/压缩,但URL会导致404。网站没有任何异常。htaccess。实际上没有wp content/uploads目录,所以我做了一个,chmod权限是0755,所以这不应该是问题所在。我将“媒体设置”文件夹重置为默认文件夹,但该文件夹中不会出现任何图像。编辑:将上载文件夹更改为0777权限似乎可以解决此问题。这样保留权限安全吗?