Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress下载\u url()并导入本地文件_Php_Wordpress_Image Uploading - Fatal编程技术网

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