Php Wordpress下载\u url()并导入本地文件
我想从本地存储的图片设置帖子特色图片,但无法在服务器上创建临时文件 当我尝试这样做时:Php Wordpress下载\u url()并导入本地文件,php,wordpress,image-uploading,Php,Wordpress,Image Uploading,我想从本地存储的图片设置帖子特色图片,但无法在服务器上创建临时文件 当我尝试这样做时: require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $url = ABSPATH . 'import/p
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$url = ABSPATH . 'import/photos/test/test.jpg'; // DON"T WORK, BUT FILE EXISTS
// $url = 'http://example.com/import/photos/test/test.jpg'; - WORKS
$tmp = download_url( $url );
var_dump($tmp);
我在tmp上有一个错误:
object(WP_Error)#11636 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(46) "Предоставлен неверный URL." } } ["error_data"]=> array(0) { } }
存储文件的路径正确。当我尝试从web URL导入该文件时,它会正确上载并显示string(20)“/tmp/test jMHjga.tmp”
为什么不能使用本地服务器路径?因为download\u url()使用WP\u Http类通过Http协议获取远程资源。因此路径必须是URL