Kullanıcıların benim web sitesine resim yüklemek için izin web uygulaması var.
Ne yapmak istiyorum yerine bu görüntüleri kendimi barındırma, benim CDN (Cachefly) kapalı bu görüntüleri itmek istiyorum.
PHP kullanarak, bir kullanıcı benim sunucuya bir görüntü yükler zaman benim sunucudan başka bir görüntü FTP istiyorum.
Ancak, benim geçerli sunucu dosya yapısı yolunu sürdürmek istiyorum. Anlamı, dosya sistemi planı lokal olarak:
local: upload/YYYY/MM/DD/uniquefilename.jpg
Yani yüklenecek resmin benim CDN istiyorum:
cdn: upload/YYYY/MM/DD/uniquefilename.jpg
Sorun dizin / YYYY / AA / GG var, ya da olmayabilir olabilir olmasıdır.
Ben şu PHP kodu kullanıyorum ama şu anda mevcut olmadığında bu dizinleri (/ YYYY / AA / GG) yaratmaz.
How do I FTP an image to a remote server while also maintain the file structure?
<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}
// close the FTP stream
ftp_close($conn_id);
?>