Laden Sie Bilder in WordPress von einem Server auf einen anderen hoch

Ich entwickle ein Plugin, das Daten als CSV-Datei erhält. Dann sollte ich die Bilder von einem anderen Server auf meinen Server hochladen, indem ich die Details dieser CSV-Datei verwende. Das Problem ist die Codierung, die nicht in meiner WordPress-Datei funktioniert. Aber wenn ich dieselbe Datei in den WordPress-Plugin-Ordner lege, wird nur die CSV-Datei erstellt, aber die Bilder werden nicht vom anderen Server auf meinen Server hochgeladen. Unten ist die Kodierung, die ich dafür benutze (Ich gab der ganzen Datei Erlaubnis 777).

$handle = fopen('agentListing.csv', 'r'); $row = fgetcsv($handle); while (($row = fgetcsv($handle)) !== false) { print '$row[130]--->'.$row[130].'
'; $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"; } }

Solutions Collecting From Web of "Laden Sie Bilder in WordPress von einem Server auf einen anderen hoch"

Du hast ein Pfadproblem. Wenn das Plugin ausgeführt wird, ist jeder Verweis auf eine Datei relativ zum Plugin-Ordner.

Verwenden Sie Entwickler-Tools (wie Firebug), um die tatsächliche Anfrage für die JPG-Datei zu sehen. Sie werden sehen, dass es versucht, die JPG-Datei im Plugin-Ordner zu finden. Passen Sie den Pfad zu den Dateien an.

Sehen Sie sich die function get_template_directory_uri () an, um den richtigen Pfad für Ihre Bilder zu ermitteln. Siehe https://developer.wordpress.org/reference/functions/get_template_directory_uri/ .