在WordPress中将图像从一台服务器上传到另一台服务器

时间:2017-06-09 作者:sanj

我正在开发一个插件,可以将数据作为CSV文件获取。然后,我应该使用此CSV文件的详细信息将图像从其他服务器上载到我的服务器。问题是我的Wordpress文件中没有的编码正在工作。但当我将同一个文件放入Wordpress插件文件夹时,它只创建csv文件,但不会将其他服务器的图像上载到我的服务器。下面是我使用的代码。(我授予了所有文件权限777)。

$handle = fopen(\'agentListing.csv\', \'r\');
$row = fgetcsv($handle);
while (($row = fgetcsv($handle)) !== false) 
{
    print \'$row[130]--->\'.$row[130].\'<br>\';
    $dir = substr($row[130], -3); 
    $fileno = $row[130];
    $ftpup = "./photos/";
    $local_file ="./photos/{$fileno}.jpg";
    $server_file = "/mlsmultiphotos/1/{$dir}/{$fileno}.jpg";

    // set up basic connection
$conn_id = ftp_connect(\'3pv.torontomls.net\') or die("Couldn\'t connect to $ftp_server");

// login with username and password
$login_result = ftp_login($conn_id, \'user@photos\', \'Password\');
exec(\'touch {$local_file}\');
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\\n";
} else {
    echo "There was a problem\\n";
}
}

1 个回复
SO网友:Rick Hellewell

你有路径问题。当插件执行时,对文件的任何引用都是相对于插件文件夹的。

使用开发人员工具(如Firebug)查看jpg文件的实际请求。您将看到它正在插件文件夹中查找jpg文件。调整文件的路径。

查看get\\u template\\u directory\\u uri()函数,以帮助您获得图像的正确路径。看见https://developer.wordpress.org/reference/functions/get_template_directory_uri/ .

结束