lostyazilim
tr.link

Resim upload ederken İsim Değiştirme?

26 Mesajlar 4.692 Okunma
lstbozum
tr.link

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
Merhabalar Pazar yerlerine Ürün Resimleri İçin Resim Upload Kodlamıştım Ancak simdi bir sorunla karşılaşmaktayım Trendyol da Resimleri Linkten Upload ederken Resim linkleri aşağıdaki şekilde geliyor. Resmin yolunu kaydedince de sonunu kaydettiği için aynı ad olduğu için ilk olanları alıyor gerisini kaydetmiyor. Ben bunu hesap etmemiştim çözemedim bizimde çözemediğimiz konular olabiliyor. Zaman dilimi verdim yine olmadı çözümü bilen var ise yardımcı olabilir mi ?

https://cdn.dsmcdn.com//assets/product/media/images/20191115/9/616018/59008020/1/1_org_zoom.jpg
https://cdn.dsmcdn.com//assets/product/media/images/20191115/10/616680/59010256/1/1.jpg
https://cdn.dsmcdn.com//assets/product/media/images/20200312/13/4377451/65491693/1/1.jpg


Kod :


$url = $_POST["link"];
$isim=explode("/",$url);
$isim = $isim[count($isim) - 1];

$konum="resimler/". $isim;

touch($konum);

$al=file_get_contents($url);

$kaydet=file_put_contents($konum,$al);


?>


Yardımcı olabilecek var ise dm atarsa seviniriz Simdiden teşekkür ederim.
Javadanadam

kişi bu mesajı beğendi.

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com
wmaraci
reklam

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
if(isset($_POST['submit'])){
// Count total files
$countfiles = count($_FILES['file']['name']);

// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];

// Upload file
move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);

}
}
?>
bekayazilim

kişi bu mesajı beğendi.

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
forces cevabın icin teşekkür ederim dm atıyorum sana
 

 

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
merhaba

kodu şöyle düzenledim

$url = $_POST["link"];
$uzanti=substr($url,-4);//urlnin son 4 harfini alıyoruz.Bu uzantıya denk geliyor.

if($uzanti==".png" or $uzanti==".jpg" or $uzanti==".gif"){//uzantı kontrolü.eğer resim ise
$isim=rand(0,99999).$uzanti;//rand ile rasgele bir resim oluştur ve uzantisi aldığımız uzantı olsun

$isim = $isim[count($isim) - 1];

$konum="resimler/". $isim;

touch($konum);

$al=file_get_contents($url);

$kaydet=file_put_contents($konum,$al);
if($kaydet){//eğer yazma başarılı ise

echo "Resim kaydedildi.";//başarılı yaz
echo $isim;
}else{

echo "Kayıt edilemedi";//değil ise
}
?>
 

 

wmaraci
wmaraci

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
Olmadı hocam denedim excellde linki çekiyorum isterseniz site dosyayı atabilirim
 

 

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
dosyayı atabilir misiniz bir kafa yorayım bende
bekayazilim

kişi bu mesajı beğendi.

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
sonuna bi rand fonksiyonu ekleyerek denediniz mi hocam ?
 

 

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
thepurge hep denedim olmadı
 

 

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
şu kodu deneyebilirmisiniz

$url = $_POST["link"];

$isim=explode("/",$url);

$isim = $isim[count($isim) - 1];

$konum="resimler/". $isim;
touch($konum);
$al=file_get_contents($url);

for( $i = 0; isset($HTTP_POST_FILES['$isim']['name'][$i]); $i++ ) {

$path = 'resimler/'.$HTTP_POST_FILES['$isim']['name'][$i];
$lastDot = strrpos($path, '.');
$base = substr($file, 0, $lastDot);
$ext = substr($file, $lastDot);
// this loop will keep doing until find a path that no file exists
for( $seq = 0; file_exists($path); $seq++ ) {
if( file_exists($path) ) {
$path = $base . '_'. $seq. $ext;
}
}
$kaydet=file_put_contents($konum,$al);
 

 

bekayazilim bekayazilim www.bekawebyazilim.com Kullanıcı
  • Üyelik 22.07.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 405
  • Beğeniler 69 / 69
  • Ticaret 9, (%100)
Aynı Hocam denedim
 

 

Bekayazılım İnternet Bilişim Hizmetleri
info@bekawebyazilim.com
0542 370 17 52
www.bekawebyazilim.com
www.bekawebsoft.com
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al